您需要提供更多的信息和代碼。但是,您可能想要嘗試設置不同的onClickListener
,然後將所有imageButton設置爲將根據單擊的按鈕執行操作的偵聽器。例如,假設您有4個imageButton,並且您想針對每個不同的按鈕點擊執行不同的操作(就您的情況而言,開始一個新的活動)。
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
//Start activity 1 here, for example
Intent intent = new Intent(this, YourNewActivity1.class);
String message = v.getId().toString;
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
break;
case R.id.textView2:
//Start activity 2 here
break;
case R.id.textView3:
//Start activity 3 here
break;
case R.id.textView4:
//Start activity 4 here
}
}
};
button1.setOnClickListener(listener);
button2.setOnClickListener(listener);
button3.setOnClickListener(listener);
button4.setOnClickListener(listener);
這是假設你在你的佈局文件中設置了imageButtons,你有他們在你的活動初始化。
在新的活動,你可以得到的消息是這樣的:
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
if (some condition with message){
do something
}
您也可以看看這個documentation的關於意圖的更多信息。
請包括您的代碼。 –
'public ImageButton levelCall; public void CallLevel(){ levelCall =(ImageButton)findViewById(R.id.level1); levelCall.setOnClickListener(新View.OnClickListener(){ @Override 公共無效的onClick(視圖v){ 意圖玩具=新意圖(各級工作,Level1.class); startActivity(玩具); } } ); }' –
你可以編輯問題並將其添加爲原始問題中的代碼。這提高了可讀性和格式。 – skbrhmn