0

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

}
4

3 回答 3

0

您可以使用 If 语句来解决这个问题,试试看`

if (mPosition == messagecount){
Intent i = new Intent(CurrentActivity.this, newActivity.class);
startActivity(i);
于 2013-10-12T08:24:52.047 回答
0

实际上你想用按钮做什么。你能解释清楚一点吗。您可以根据您的要求使用 settag 作为按钮,并在单击按钮时使用 view.gettag() 来获取标签。通过这种方式,您可以多次使用同一个按钮。让我知道你是否需要别的东西。

于 2013-10-12T07:31:37.140 回答
0

如果您在 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.
            }
        }
    });
于 2013-10-12T08:49:34.607 回答