Android应用中的按钮处理程序

时间:2012-11-28 03:06:59

标签: java android

我正在尝试为我的应用添加多个按钮处理程序。我已经成功创建了一个链接到网页的按钮。但是,我的下一个按钮遇到了麻烦。我想点击进入新屏幕。我已经创建了新的屏幕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;
}

2 个答案:

答案 0 :(得分:0)

如果我理解正确,则通过onCreateOptionsMenu逻辑显示按钮。 在这种情况下处理点击事件的最佳方法是覆盖onOptionsItemSelected API。查看here了解更多详情

答案 1 :(得分:0)

处理按钮单击的最简单方法之一是在xml文件中使用android:onClick属性作为按钮视图。例如在你的xml的按钮视图中添加android:onClick =“clickMe” 并在你的java代码中写入public void clickMe(View view){//点击按钮时执行某些操作}