リスナーonclick
を 3 つのボタンすべてに関連付けます。リスナーで、ボタンの ID を取得します。type の変数を作成しますClass
。ボタン ID の値に応じて、呼び出すアクティビティのクラスに初期化します。Intent
次に、そのクラスの を構築し、 を呼び出しますstartActivity()
。
hawaii.five-0の編集:これが私が行う方法です:
@Override
public void onClick(View view) {
Class c = null;
switch (view.getId()) {
case R.id.serviceBtn:
c = ServiceActivity.class;
break;
case R.id.searchBtn:
c = SearchActivity.class;
break;
case R.id.mapBtn:
c = MapActivity.class;
break;
}
Intent i = new Intent(YourActivity.this, c);
startActivity(i);
}
EDIT2:
class CurrentActivity extends Activity
implements OnClickListener
{
void onCreate(Bundle b)
{
//Other initialization goes here...
((Button)findViewById(R.id.MyButton1)).setOnClickListener(this);
((Button)findViewById(R.id.MyButton2)).setOnClickListener(this);
((Button)findViewById(R.id.MyButton3)).setOnClickListener(this);
}
}