将两个意图分配给一个按钮

时间:2013-10-12 07:23:13

标签: android button android-activity imageswitcher

所以,这是我的代码(工作正常)。我想要做的是在mPosition==messagecount时更改按钮的操作。我是Android的新手,所以请耐心等待。我此时尝试添加新意图以开始新的activity onSwitch(xml中的按钮具有android:onClick="onswitch")。有没有办法做到这一点,或者我只是以错误的方式去做?我目前有一个单独的按钮来开始活动,但我想要一个按钮来做这两个。非常感谢帮助。

public void onSwitch(View view) {
    TutorialSwitcher.setBackgroundResource(imageIDs[mPosition]);
    mPosition = (mPosition + 1);
    if(mPosition==messageCount)
        mPosition=0;

}

3 个答案:

答案 0 :(得分:0)

你想用按钮做什么。你能清楚地解释一下吗? 您可以根据需要使用settag作为按钮,单击按钮时使用view.gettag()获取标记。通过这种方式,您可以多次使用相同的按钮。 如果您需要别的东西,请告诉我。

答案 1 :(得分:0)

您可以使用If语句对其进行排序,试试吧`

if (mPosition == messagecount){
Intent i = new Intent(CurrentActivity.this, newActivity.class);
startActivity(i);

答案 2 :(得分:0)

如果你在xml方法中定义了android:onClick =“onswitch”和你的java类onSwitch(View视图) - 你的方法onSwitch从未被调用过。 “onswitch”不等于“onSwitch”,但我希望这是一个差距。

如果你想只为一个按钮调用这个方法,如果你使用onClickListener这个按钮会更好。请参阅下面的示例代码:

        Button btn = (Button) this.findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            mPosition = (mPosition + 1);
            if (mPosition == messageCount) {
                startActivity(new Intent(MainActivity.this, Activity1.class));
                // TODO do action 1.
            } else {
                startActivity(new Intent(MainActivity.this, Activity2.class));
                // TODO do something else.
            }
        }
    });