Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓;加1“;按钮_Android_Button - Fatal编程技术网

Android 安卓;加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

我开始使用Android应用程序,但我需要一些帮助

我有一个文本视图和两个按钮+1和-1。按+1时,我的文本视图中应该有
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。这段代码能与我的示例一起工作吗。