简体   繁体   English

使用SWITCH调用不同的意图,具体取决于所按下的按钮

[英]Using SWITCH to call different intents depending on what button was pressed

I cant seem to find any info on this anywhere. 我似乎找不到任何有关此的任何信息。

Is it possible first? 首先可以吗?

Classic page with 5 buttons each open new page. 带有5个按钮的经典页面每个都打开新页面。

I guess the question is how do i create a listener for an unknown button? 我想问题是如何为未知按钮创建侦听器?

Thanks 谢谢

Not sure what you mean by an "unknown" button, but yes, this is possible. 不确定您所说的“未知”按钮是什么意思,但是是的,这是可能的。 Have your class implement onClickListener, and then in the onClick method, switch on v.getId(): 让您的类实现onClickListener,然后在onClick方法中打开v.getId():

public class IntentClass extends Activity implements OnClickListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button1:
            Intent i = new Intent(this, OtherClass.class);
            startActivity(i);
            break;
        //other cases here
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM