2011-01-25 11 views
0

持つ問題をClickListenerの設定:私のレイアウトの内側にレイアウト</p> <p>からClickListenerを設定するために、レイアウトから

<ImageButton 
    android:id="@+id/VimeoButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/vimeo_icon" 
    android:onClick="OpenVimeo" 
> 

そして、メインクラスに(活動):

public void OpenVimeo(View v) 
    { 

     Intent myIntent; 
     Log.i(tag,"Inside"); 
     myIntent=new Intent (AndroidRSS.this,Video.class); 
     startActivity(myIntent); 
    } 

しかし、ではないようですクリックイベントを処理します。

私はあなたがスイッチを忘れてしまったと思います
+1

あなたはクリックリストを入れてput.cantを理解しています –

+0

実行していると思うコードを実行していますか?クリーニングと再構築を試してください。 – Falmarri

答えて

-3

... ます。public void OpenVimeo(ビューV) {// 最初 スイッチ(V){ 場合VimeoButton:

Intent myIntent; 
    Log.i(tag,"Inside"); 
    myIntent=new Intent (AndroidRSS.this,Video.class); 
    startActivity(myIntent); 
    } 

//別のcasesss .. }

+0

ここにスイッチが必要なのはなぜですか? – Falmarri

+0

彼はレイアウトファイルからイベントを排他的に処理するため、スイッチは不要です。 – springrolls

+0

Falmarriに、theresiaどのようにユーザーが 'VimeoButton'をクリックしたことをアプリが知っている.. ???スイッチなしでは動作しません!私はちょっと後に私が自由になるよこのソリューションを持ってきます – Daler

0

あなたのコードが正しいですが、uはandroid.manifeast

にアクティビティを追加するのを忘れすることができるので、android.mにアクティビティを追加anifeast

2

我々は、レイアウト内でご

public void OpenVimeo(View v) 

OpenVimeo方法がのImageButtonのためのonClick内与えられている内部のスイッチケースを与える必要性を全くのonClickを与えません。したがって、ImageButtonをクリックするだけで、メソッド内のコードが機能します。これに代えてのImageButtonの

とソリューションに関する...

あなたはそれが動作する通常のボタンとしてそれを与える場合。代わりに

android:src="" 

android:background=""ボタンを指定します。

ImageButtonを使用する場合は、ImageButtonタグにandroid:clickable="true"を追加して参照してください。私はそれが動作するかもしれないと思う。試してみてください。

関連する問題