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