如何从其他xml文件(而不是其他活动)接收关于android活动的数据?

时间:2014-05-14 14:12:37

标签: android android-activity android-edittext

我有一个具有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();
}

1 个答案:

答案 0 :(得分:0)

我假设身份EditText的{​​{1}}位于e1Log。如果是这样,那么当你这样做时:

activity_loginincome.xml

变量final EditText user=(EditText)findViewById(R.id.e1Log); 将包含null,因为活动的内容视图中的user不是View

要解决此问题,您需要在充气后的e1Log充气视图中找到EditText,如下所示:

activity_loginincome.xml