私はsetOnClickListener(this)を呼び出そうとします。 'this'はエラーになります。私はそれを他のものとして宣言しようとしましたが、うまくいきませんでした。私は複数のonClickイベントを作成しようとしています。setOnclickListener(this)ERROR
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;
import android.view.View.OnClickListener;
import android.view.View;
public class MainActivity extends Activity {
ImageButton button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton one = (ImageButton) findViewById(R.id.img1);
one.setOnClickListener(this);<-error
ImageButton two = (ImageButton) findViewById(R.id.img1);
one.setOnClickListener(this);<-error
ImageButton three = (ImageButton) findViewById(R.id.img2);
two.setOnClickListener(this);<-error
}
public OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.img1:
button.setBackgroundResource(R.mipmap.checkmark);
break;
case R.id.img2:
button.setBackgroundResource(R.mipmap.checkmark);
break;
case R.id.img3:
button.setBackgroundResource(R.mipmap.checkmark);
break;
}
}
};
}
エラーメッセージをお読みになりましたか? 'this'は有効なリスナーであると思いますか? – SLaks
'one.setOnClickListener(onClickListener)'にする必要があります。 'two'と同じです。 – Onik
'this'はOnClickListenerを実装していません – Erik