1

アプリに複数のボタンハンドラーを追加しようとしています。Webページにリンクするボタンを1つ作成しました。ただし、次のボタンで問題が発生しています。クリックすると新しい画面に移動したい。新しいscreenxmlファイルと対応するjavaファイルを作成しました。マニフェストにもアクティビティを追加しました。メインのJavaページに複数のボタンハンドラーを追加する方法がわかりません。最初のボタンのやり方を添付しました。ビューを変更するボタンのこのページに2番目のハンドラーを追加する方法に関するアドバイスはありますか?

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    addListenerOnButton();

}

public void addListenerOnButton() {

    Button button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

          Intent browserIntent = 
            new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.noblenet.org/eg/opac/home?locg=1"));
            startActivity(browserIntent);

        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
4

2 に答える 2

0

私が正しく理解していれば、ボタンはonCreateOptionsMenuロジックを介して表示されます。この場合のクリックイベントを処理する最良の方法は、onOptionsItemSelectedAPIをオーバーライドすることです。詳細はこちらをご覧ください

于 2012-11-28T03:40:42.997 に答える
0

ボタンクリックを処理する最も簡単な方法の1つは、ボタンビューのxmlファイルでandroid:onClick属性を使用することです。たとえば、xmlのボタンビューでandroid:onClick = "clickMe"を追加し、JavaコードでPublic void clickMe(View view){//ボタンクリックで何かを実行します}

于 2012-11-28T04:33:37.327 に答える