1

我正在尝试为我的应用程序添加多个按钮处理程序。我已经成功创建了一个链接到网页的按钮。但是,我的下一个按钮遇到了麻烦。我想在点击时进入一个新屏幕。我已经创建了新的屏幕 xml 文件和相应的 java 文件。我还将活动添加到清单中。我只是不确定如何将多个按钮处理程序添加到主 java 页面。我附上了我如何做我的第一个按钮。关于如何为将更改视图的按钮添加到此页面的第二个处理程序的任何建议?

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

处理按钮单击的最简单方法之一是在 xml 文件中使用 android:onClick 属性来获取按钮视图。例如,在您的 xml 的 Button View 中添加 android:onClick="clickMe" 并在您的 java 代码中编写 Public void clickMe(View view) { //do something on button click }

于 2012-11-28T04:33:37.327 回答
0

如果我理解正确,那么按钮会通过 onCreateOptionsMenu 逻辑出现。在这种情况下处理点击事件的最佳方法是覆盖 onOptionsItemSelected API。看这里了解更多详情

于 2012-11-28T03:40:42.997 回答