我想显示一个变量,用户应该能够使用2个按钮上下数。这是我的代码。问题似乎并不奏效。如果你点击“minues”,那么会出现“1”,如果你点击“plus”则什么都不会发生。非常感谢!Android应用程序:按钮计数变量向上或向下
我知道交换机可能不是最完美的解决方案,但我还是想尝试一下
public class StoryCreator extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_story_creator);
Button b1 = (Button) findViewById(R.id.minus);
b1.setOnClickListener(this);
Button b2 = (Button) findViewById(R.id.plus);
b2.setOnClickListener(this);
}
public void onClick(View v) {
int Zahl = 1;
TextView objekt = (TextView) findViewById(R.id.textView1);
objekt.setText("0");
// Perform action on click
switch(v.getId())
{
case 1:
Zahl = Zahl-1;
break;
case 2:
Zahl = Zahl+1;
break;
default:
break;
}
switch(Zahl) {
case -1:
objekt.setText("-1");
break;
case 0:
objekt.setText("0");
break;
case 1:
objekt.setText("1");
break;
case 2:
objekt.setText("2");
break;
case 3:
objekt.setText("3");
break;
}
善意的建议是回到一些教程。首先是Java基础知识,然后是Android Hello World。正如Pavel所说,你的代码有很多问题。事实上,很少有这么短的错误代码。对不起,直言不讳,但事实是最好的。 – Simon