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