Android 安卓;加1“;按钮
我开始使用Android应用程序,但我需要一些帮助 我有一个文本视图和两个按钮+1和-1。按+1时,我的文本视图中应该有Android 安卓;加1“;按钮,android,button,Android,Button,我开始使用Android应用程序,但我需要一些帮助 我有一个文本视图和两个按钮+1和-1。按+1时,我的文本视图中应该有1,与-1按钮相反。我找不到我的错误。 这是我的密码 Activity.java package tbj.android.basketballstatistik; public class MainActivity extends Activity implements OnClickListener { TextView toPtGoalField; B
1
,与-1按钮相反。我找不到我的错误。
这是我的密码
Activity.java
package tbj.android.basketballstatistik;
public class MainActivity extends Activity implements OnClickListener {
TextView toPtGoalField;
Button plus;
Button minus;
String oper = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview= (TextView) findViewById(R.id.textview);
plus= (Button) findViewById(R.id.plus);
minus= (Button) findViewById(R.id.minus);
plus.setOnClickListener(this);
minusinus.setOnClickListener(this);
public void onClick(View v) {
float textview= 0;
textview= Float.parseFloat(this.textview.getText().toString());
switch (v.getId()) {
case R.id.plus:
oper = "+";
textview= 1+textview;
textview.setText(1+ textview);
break;
case R.id.minus:
oper = "-";
textview= textview- 1;
break;
default:
break;
}
}
}
编辑
让它与您的代码一起工作帮助使用此代码
public void onClick(View v) {
switch (v.getId()) {
case R.id.plus:
if (count == 0 || count == -1) {
count++;
textview.setText("" + count);
}
break;
case R.id.minus:
if (count == 0 || count == 1) {
count--;
textview.setText("" + count);
}
break;
default:
break;
}
}
}查看以下代码是否解决了您的问题:
package tbj.android.basketballstatistik;
public class MainActivity extends Activity implements OnClickListener {
TextView toPtGoalField;
Button plus;
Button minus;
String oper = "";
int counter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview= (TextView) findViewById(R.id.textview);
plus= (Button) findViewById(R.id.plus);
minus= (Button) findViewById(R.id.minus);
textview.setText("0");
count = 0;
plus.setOnClickListener(this);
minusinus.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.plus:
if (count == 0 || count == -1) {
count++;
textview.setText("" + count);
}
break;
case R.id.minus:
if (count == 0 || count == 1) {
count--;
textview.setText("" + count);
}
break;
default:
break;
}
}
}
上面的代码以增量形式更改textview的状态。例如,如果当前状态为1
,则单击减
将文本视图值设置为0
。再次单击减号
将其值设置为-1
。随后单击减号将被忽略。如果希望文本框在按下加号时显示1
,在按下减号时显示-1
,请将开关语句替换为:
switch (v.getId()) {
case R.id.plus:
textview.setText("1");
break;
case R.id.minus:
textview.setText("-1");
break;
default:
break;
}
在这种情况下,去掉count
变量,因为它没有任何作用。是的,我认为vikram代码可以工作。代码的问题是,一旦你将设置增加到本地声明的textview,你就没有引用你在onCreate()中创建的textview 如果有错误,您会遇到什么类型的错误?文本视图中显示的是什么而不是1或-1?还有,到目前为止,你试图解决什么问题?@Thor1401你能举个例子说明你所说的除法是什么意思吗?是的。Fx istead加上文本视图和1。然后除以2。附言:谢谢你的快速回复answer@Thor1401因此,如果文本视图
当前显示1
,并且您按下按钮
,它应该显示0.5
。这就是你要找的吗?不。如果文本视图显示Fx 4,我按下一个按钮,按钮将4除以Fx 2,然后文本视图显示2。这段代码能与我的示例一起工作吗。