【问题标题】:How to implement two buttons or more in an activity with one layout? [closed]如何在一个布局中实现两个或多个按钮? [关闭]
【发布时间】:2013-12-29 11:04:59
【问题描述】:

我有一个布局和更多按钮,但我无法实现更多按钮。 我只能在一个活动中实现一个按钮来打开另一个布局。我该如何解决这个问题?

这是我的代码:

public class AppActivity extends Activity {
    Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        addListenerOnButton();
    }

    public void addListenerOnButton() {

        final Context context = this;

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

        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(context, App2Activity.class);
                startActivity(intent);
            }
        });
    }
}

【问题讨论】:

  • 在 xml 中使用另一个按钮并像第一个按钮一样添加监听器
  • 你应该先用谷歌搜索一下
  • 添加你的 XML 会很有帮助

标签: android button android-activity


【解决方案1】:

这样做:

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

button1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        Intent intent = new Intent(context, App2Activity.class);
        startActivity(intent);   

    }

});
button2 = (Button) findViewById(R.id.button2);

button2.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        second Button code;   

    }

});

其中 button2 是在 xml 中定义的第二个按钮的 ID

【讨论】:

  • 非常感谢 cmets :)
【解决方案2】:

你可以这样做-

public class AppActivity extends Activity {
    Button button1, button2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        addListenerOnButton();
    }

    public void addListenerOnButton() {
        final Context context = this;

        button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(context, App2Activity.class);
                startActivity(intent);
            }
        });
        button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(context, App3Activity.class);
                startActivity(intent);
            }
        });
    }
}

【讨论】:

  • 非常感谢,它的工作老兄:)
猜你喜欢
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 2015-10-09
  • 1970-01-01
  • 2019-02-16
相关资源
最近更新 更多