Java 使用getText()并将其附加到微调器时出错
我想从EditText获取文本并将其附加到微调器。首先,我尝试了以下方法:Java 使用getText()并将其附加到微调器时出错,java,android,Java,Android,我想从EditText获取文本并将其附加到微调器。首先,我尝试了以下方法: private EditText edit; private EditText editt; String team1 = edit.getText().toString(); String team2 = editt.getText().toString(); 并得到了一个NullPointerException 我将代码格式化为: private EditText t1; private EditText
private EditText edit;
private EditText editt;
String team1 = edit.getText().toString();
String team2 = editt.getText().toString();
并得到了一个NullPointerException
我将代码格式化为:
private EditText t1;
private EditText t2;
String team1 = ((t1 != null) && (t1.getText().toString().trim().size()) > 0)
? t1.getText()
: 0;
String team2= ((t2 != null) && (t2.getText().toString().trim().size()) > 0)
? t2.getText()
: 0;
我还有一个错误,上面的条件总是空的
您没有创建视图,必须使用
findViewById
或通过编程方式,使用EditText edit=new EditText(context)
例:
您没有创建视图,必须使用
findViewById
或以编程方式使用EditText edit=new EditText(context)
例:
您是否对编辑文本使用了
findViewById
您是否对编辑文本使用了findViewById
EditText edit=(EditText)findViewById(R.id.edit\u text\u id)代码>
请用这个:
t1.getText().toString().trim().length()
EditText edit=(EditText)findViewById(R.id.edit\u text\u id)代码>
请用这个:
t1.getText().toString().trim().length()
首先,您应该通过调用findViewById(R.id.editTextId)
初始化活动类中的视图
对象
其次字符串
对象没有.size()
方法。如果您想知道这个字符串的长度,应该使用.length()
方法。
第三点无法将int值0
分配给字符串对象
EditText t1 = (EditText) findViewById(R.id.editTextId);
String team1 = ((t1 != null) && (t1.getText().toString().trim().length()) > 0)?
t1.getText().toString() : "0";
首先您应该通过调用findViewById(R.id.editTextId)
初始化活动类中的视图
对象
其次字符串
对象没有.size()
方法。如果您想知道这个字符串的长度,应该使用.length()
方法。
第三点无法将int值0
分配给字符串对象
EditText t1 = (EditText) findViewById(R.id.editTextId);
String team1 = ((t1 != null) && (t1.getText().toString().trim().length()) > 0)?
t1.getText().toString() : "0";
除了一些注释外,如果您的compileSdk至少为26,您还可以在使用findviewbyd时删除强制转换
因此:
除了一些注释外,如果您的compileSdk至少为26,您还可以在使用findviewbyd时删除强制转换
因此:
您的代码中findViewById在哪里?您在活动的布局中找到视图了吗?发布Logcat错误。您初始化了所有变量吗?我对您的代码生成感到惊讶。看起来您正在将字符串设置为整数值,代码中的findViewById在哪里?您在活动的布局中找到视图了吗?发布Logcat错误。您是否初始化了所有变量?我对您的代码生成感到惊讶。看起来您正在将字符串设置为整数值。我认为t1.getText()
也应该读取t1.getText().toString()
。他犯了这么多的错误,很难把它们全都找出来我认为t1.getText()
也应该读t1.getText().toString()
。他犯了这么多的错误,很难把它们全都找出来是的,我使用了按视图id查找。是的,我使用了按视图id查找。
EditText edit = findViewById(R.id.edit_text_id);