志不强者智不达,言不信者行不果。这篇文章主要讲述android上的nullpointer异常[重复]相关的知识,希望能为你提供帮助。
这个问题在这里已有答案:
- What is a NullPointerException, and how do I fix it? 12个答案
public class MainActivity extends AppCompatActivity {private EditText field;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText field = (EditText) findViewById(R.id.field);
Button plus = (Button) findViewById(R.id.plus);
Button moins = (Button) findViewById(R.id.moins);
Button ctof = (Button) findViewById(R.id.ctof);
plus.setOnClickListener(buttonclick);
moins.setOnClickListener(buttonclick);
ctof.setOnClickListener(buttonclick);
}private View.OnClickListener buttonclick = new View.OnClickListener() {
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.plus:
//TODO
Toast.makeText(MainActivity.this, field.getText().toString(), Toast.LENGTH_LONG).show();
break;
}
}
};
}
我不明白我的错误,这很简单,我不知道问题出在哪里。我无法得到我的领域并打印出结果。
答案
private EditText field;
您定义了编辑文本
你又做完了
EditText field = (EditText) findViewById(R.id.field);
另一答案【android上的nullpointer异常[重复]】这是因为你已经两次声明你的EditText。从“EditText field = ......”中删除“EditText”,问题将得到解决
推荐阅读
- 我在我的android应用程序类中有错误我正在检查auth!= null但仍然在if if语句中()
- Android studio错误(java.lang.NullPointerException [重复])
- 尝试调用虚方法'void android.view.View.setOnClickListener [duplicate]
- 在android [duplicate]中运行时检查权限时获取NullPointerException
- safari app extensions(从swift后台进程向所有选项卡广播消息)
- Android findViewById空指针[重复]
- 从Safari打开相机APP
- Java applet无法在Safari 7下打开文件(Mac OS X 10.9)
- Safari Webapp强制在单击其他链接时打开Safari