我有一个具有IncomeActivity.java和activity_income.xml的android活动,然后我创建了一个名为activity_loginincome.xml的xml文件(不是任何android活动)。 然后,在IncomeActivity.java中,我使用了警告对话框,其中我已经使用以下代码包含activity_loginincome.xml接口和肯定按钮(用于登录)和负按钮(用于取消):(我还在下面的评论中写了两个错误发生的地方和我想要获取数据并在TOAST视图中显示的编辑内容
b1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
aa();
}
});
private void aa() {
final EditText user=(EditText)findViewById(R.id.e1Log); **//THIS IS THE EDITTEXT FROM WHICH I WANT TO GET DATA SO AS TO BE SHOWN ON TOAST VIEW**
final View addView=getLayoutInflater().inflate(R.layout.activity_loginincome, null); /* HERE IS THE ACTIVITY_LOGININCOME.XML INCLUDED */
new AlertDialog.Builder(this)
.setTitle("Enter the following")
.setView(addView)
.setPositiveButton("Login",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String usr=user.getText().toString(); **//IF I REMOVE THIS LINE THEN APP RUNS NOWMALLY OTHERWISE IT GETS STOPPED**
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "The Data entered is : "+usr, Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("Cancel",null)
.show();
}
答案 0 :(得分:0)
我假设身份EditText
的{{1}}位于e1Log
。如果是这样,那么当你这样做时:
activity_loginincome.xml
变量final EditText user=(EditText)findViewById(R.id.e1Log);
将包含null,因为活动的内容视图中的user
不是View
。
要解决此问题,您需要在充气后的e1Log
充气视图中找到EditText
,如下所示:
activity_loginincome.xml