0

我是java和Android的新手。我正在做一个几乎完成的简单项目。但是我在 XML 布局中遇到了一些问题:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <EditText
        android:id="@+id/a"
        android:layout_width="35dp"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:inputType="number"
        android:minWidth="60dp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="47dp"
        android:layout_height="wrap_content"
        android:text="Button" />

    <TextView 
        android:id="@+id/total"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp" />

</LinearLayout>

当用户在编辑文本中输入数字并按下按钮时,文本视图应显示以下结果:

"enters number minus(-)30"  

就像如果用户输入数字 50 则结果在文本框中显示 20 (50-30=20)

我只知道基本的 Java,而且我以前从来没有用 Java 做数学,所以我不知道我用代码写了什么。在 google 和 stackoverflow.com 上搜索很多,也阅读了很多书,但从未找到那么简单的数学。

任何帮助,将不胜感激。

4

4 回答 4

2
btnsub.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                String edtval = edttxt.getText().toString().trim();

                           if(!edtval.equals("")){
                               int val = Integer.parseInt(edtval);
                               int finalval = val - 30;

                              textview.setText(finalval+"");
                         }
            }
        });
于 2013-06-10T06:44:23.277 回答
1

btnsub.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            String edtval = edttxt.getText().toString().trim();

                       if(!edtval.equals("")){
                           int val = Integer.parseInt(edtval);
                           int finalval = val - 30;

                          textview.setText(String.valueOf(finalval));
                     }
        }
    });
于 2013-06-10T07:22:46.280 回答
0

简单的数学很容易执行。

您首先需要获取对您的视图的引用,如下所示

EditText editText = (EditText) findViewById(R.id.a);

Button button = (Button) findViewById(R.id.button1);

TextView textView = (TextView) findViewById(R.id.total);

然后给Button设置一个onClickListener,在onClick方法里面进行操作

button.setOnClickListener(new OnClickListener() {

     @Override
     public void onClick(View v) {
          Integer input = 0;
          try {
              input = Integer.parseInt(editText.getText().toString());
          } catch (NumberFormatException e) {
              input = 0;
          } 
          input = input - 30;
          textView.setText(input.toString() + "");
     }
}
于 2013-06-10T06:55:25.877 回答
-1
btnsub.setOnClickListener(new OnClickListener() {

        @Override
            public void onClick(View v) {
  int num;
        try {
              num= Integer.parseInt(edttxt.getText().toString());
              textview.setText(""+(num - 30));
         } catch (NumberFormatException e) {
             // Open a dialog for incorrect input,i.e., Not a number
         }

        }
    });
于 2013-06-10T06:47:44.063 回答