gpt4 book ai didi

android - 防止edittext为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:25 24 4
gpt4 key购买 nike

我有以下代码,我想用它来确保我的 edittext 不会为空。因此,如果第一个绘制的 0(零)被移除,当焦点改变时它必须恢复为 0,这是目前为止的应用程序:

package your.test.two;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class TesttwoActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText edtxt = (EditText)findViewById(R.id.editText1);
// if I don't add the following the app crashes (obviously):
edtxt.setText("0");
edtxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {

public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
update();
}
});
}

public void update() {
EditText edittxt = (EditText)findViewById(R.id.editText1);
Integer i = Integer.parseInt(edittxt.getText().toString());
// If i is an empty value, app crashes so if I erase the zero
//on the phone and change focus, the app crashes
}
}

我在 update() 方法中尝试了以下方法:

String str = edittxt.getText().toString();
if (str == "") {
edittxt.setText("0");
}

但它不起作用。我怎样才能让 edittext 永远不为空,在空时恢复为零,但在值存在时不恢复为零。我已经确保 edittext 只能允许数值。

最佳答案

if(str.equals("")){
edittxt.setText("0");
}

WarrenFaith 是对的。请参阅此帖子以了解有关此问题的更多信息:Java String.equals versus ==

关于android - 防止edittext为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com