java - TextUtils如何实现?

标签 java android arrays

我不确定如何在我的代码中正确实现 TextUtils。我正在构建一个计算器,但不确定应该如何实现?这可能是一个小修复,但不确定。提前致谢!

这是我的代码:

package com.mula.minicalculator;
import android.text.TextUtils;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;

import static com.mula.minicalculator.R.id;


public class MainActivity extends ActionBarActivity implements View.OnClickListener {

TextView scr;
Button buttonPlus;
Button buttonSub;
Button buttonX;
Button buttonDiv;

String oper = "";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    scr = (TextView) findViewById(id.answerSum);

    // Elements
    buttonDiv = (Button) findViewById(id.buttonDiv);
    buttonX = (Button) findViewById(id.buttonX);
    buttonSub = (Button) findViewById(id.buttonSub);
    buttonPlus = (Button) findViewById(id.buttonPlus);



    // Set a Listener
    buttonDiv.setOnClickListener(this);
    buttonSub.setOnClickListener(this);
    buttonX.setOnClickListener(this);
    buttonPlus.setOnClickListener(this);

    // Now the numbers

    Button buttons[] = new Button[10];

    buttons[0] = (Button) findViewById(id.button0);
    buttons[1] = (Button) findViewById(id.button1);
    buttons[2] = (Button) findViewById(id.button2);
    buttons[3] = (Button) findViewById(id.button3);
    buttons[4] = (Button) findViewById(id.button4);
    buttons[5] = (Button) findViewById(id.button5);
    buttons[6] = (Button) findViewById(id.button6);
    buttons[7] = (Button) findViewById(id.button7);
    buttons[8] = (Button) findViewById(id.button8);
    buttons[9] = (Button) findViewById(id.button9);


}


@Override
public void onClick(View view) {

    float buttons = 0;
    float result = 0;

//这里有问题

    if (TextUtils.isEmpty(buttons.getText().toString()) {   
        return;
    }

    return;


    switch (view.getId()) {
        case id.buttonPlus:
            oper = "+";
            result = buttons + buttons;
            break;
        case  id.buttonSub:
            oper = "-";
            result = buttons - buttons;
            break;
        case id.buttonX:
            oper = "*";
            result = buttons * buttons;
            break;
        case id.buttonDiv:
            oper = "/";
            result = buttons / buttons;
            break;
        default:
            break;


    }

    scr.setText(buttons + " " + oper + " " + buttons + " = " + result);
  }
}    

最佳答案

对于数组中的按钮,您的空检查应该同时以这种方式进行

if (TextUtils.isEmpty(buttons[0].getText().toString()) 
{ 
    return; 
} 

关于java - TextUtils如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453667/

相关文章:

java - 在没有库的情况下读取 Java 中的 PKCS#1 或 SPKI 公钥

java - 为每个用户创建或初始化对象的 ArrayList

android - PagerSlidingTabStrip 使 horizo​​ntalscrollview 的宽度固定

android - 将字符串时间转换为毫秒

php - 对数组进行排序,其中包含一些按天排序的日期,例如 php 中的星期日、星期一等

php - 是否可以从 HTML 表单(复选框)发布多个 "values"?

java - 如何获取数字值作为字符串值?

java - 在 Eclipse Plugin 运行时编译 Java 类

android - 如何在 Recycler View 中插入 ProgressBar 以加载更多项目?

PHP array_merge() 仅优先使用第一个数组和唯一值?