java - 什么都没有输入时,如何在edittext中将默认值设置为0?

标签 java android

我这里有一个可以添加号码的应用程序。我这里有 4 个编辑文本。我想要发生的是,当我在其中一个 edittexts 中输入 none 时,它​​会假定我输入了 0。如何做到这一点?这是我的代码:

public class Order extends Activity {
Button GoBackHome;
private Button button1;  
private EditText txtbox1,txtbox2,txtbox3,txtbox4;  
private TextView tv;
Button PayNow;

@Override
public void onBackPressed() {
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.order);

        GoBackHome = (Button) findViewById(R.id.gohomebutton);
        PayNow = (Button) findViewById(R.id.button2);
        txtbox1= (EditText) findViewById(R.id.editText1);  
        button1 = (Button) findViewById(R.id.button1);  
        tv = (TextView) findViewById(R.id.editText5);  
        txtbox2= (EditText) findViewById(R.id.editText2);
        txtbox3= (EditText) findViewById(R.id.editText3);
        txtbox4= (EditText) findViewById(R.id.editText4);
        button1.setOnClickListener(new clicker());  

        GoBackHome.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                final Intent i = new Intent(Order.this, MainActivity.class);               
                startActivity(i);
            }
        });

        PayNow.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                final Intent i = new Intent(Order.this, Payment.class);               
                startActivity(i);
            }
        });


}


class clicker implements Button.OnClickListener  
{  
    public void onClick(View v)  
    {  
        String a,b,c,d;  
        Integer vis;  
        a = txtbox1.getText().toString();  
        b = txtbox2.getText().toString();
        c = txtbox3.getText().toString();
        d = txtbox4.getText().toString();
        vis = Integer.parseInt(a)*2+Integer.parseInt(b)*3+Integer.parseInt(c)*4+Integer.parseInt(d)*5;  
        tv.setText(vis.toString());  
    }  
}  

}

最佳答案

您可以按照 Tushar 所说的那样做,也可以初始化 XML 中的值。有点像

<EditText 
    android:name="@+id/editText1"
    android:text="0"/>

仅供引用,您可能还会发现在 xml 上处理按钮点击更清晰,例如:

<Button
    android:name="@+id/btn1"
    android:onClick="handleClicks"/>

然后在 java 中你会有一个 public void 方法:

public void handleClicks(View clickedView){
   if(clickedView.getId() == btn1.getId(){
       ...
   } else if (...){}
}

关于java - 什么都没有输入时,如何在edittext中将默认值设置为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476266/

相关文章:

android - 如何通过单 channel 进行直播

java - 如何在recyclerview中获取getFirstVisiblePosition()和getChildAt(0)

Android 简单 2 路 IM 问题(可运行)

java - 使用 Maven 插件提取使用 Spring 注入(inject)的参数

java - Arraydeque 混合操作

java - 为什么我看到打开的 JDK 1.8 而不是 Java 8?

java - android 在新线程中运行类

android - hdpi/mdpi/ldpi 的自定义 map 标记图标尺寸

安卓添加 View

java - 具有依赖项的可运行 jar