Java 使用getText()并将其附加到微调器时出错

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

我想从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);