将两个意向分配给单个按钮



所以,这是我的代码(工作正常)。 我想做的是在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;
}

你到底想用按钮做什么。你能解释清楚一点吗?您可以根据需要使用按钮的设置标记,单击按钮时,请使用 view.gettag() 获取标记。通过这种方式,您可以多次使用同一个屁股。如果您需要其他东西,请告诉我。

您可以使用 If 语句对此进行排序,请尝试一下'

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

如果你在xml方法android:onClick="onswitch"和java类onSwitch(View 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.
            }
        }
    });

相关内容

  • 没有找到相关文章

最新更新