2017-07-20 26 views
0

OnClickListenerimageButtonに設定しようとしましたが、機能しませんでした。私はそのトピックに関する他の質問を見たことがあるが、アンサンブルの誰も私のために働いていない。私は何か間違っているのですか?OnClickListenerをImageButtonに設定

MainActivity.java

public void Button() 
    { 
     View.OnClickListener listSet = new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View view) 
      { 
       Toast.makeText(getApplicationContext(), "settings", Toast.LENGTH_LONG).show(); 

      } 
     }; 
     boton= (ImageButton) findViewById(R.id.imageButton7); 
     boton.setOnClickListener(listSet); 
    } 

Activity_main.xmlImageButtonのクリック可能なプロパティを設定し

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.xxxx.xxx.MainActivity" 
    android:orientation="vertical" 
    android:weightSum="1" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
    > 
    <WebView 
     android:id="@+id/webV" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true"> 
    </WebView> 

    <ImageButton 
     android:id="@+id/imageButton7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:background="@android:color/background_light" 
     android:src="@drawable/ic_gear" 
     tools:background="@android:color/background_light" 
     tools:ignore="ContentDescription" /> 
</RelativeLayout> 
+0

は、エラーログ下さい –

+0

を表示します()メソッドボタンを呼び出してくださいますか。 – 6155031

答えて

0

<ImageButton 
    android:id="@+id/imageButton7" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:clickable="true" 
    android:background="@android:color/background_light" 
    android:src="@drawable/ic_gear" 
    tools:background="@android:color/background_light" 
    tools:ignore="ContentDescription" /> 
+0

これはそうする必要があります –

0

にこれを試してみてください:

ImageButton ib = (ImageButton) ad.findViewById(R.id.imageButton7); 
     ib.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(getApplicationContext(), "settings", Toast.LENGTH_SHORT).show(); 
      } 
     }); 
0

試してみてください。

boton= (ImageButton) findViewById(R.id.imageButton7); 
    boton.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 
      Toast.makeText(this, "settings", Toast.LENGTH_LONG).show(); 

     } 
    };); 
関連する問題