Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从其他版面获取Edittext的内容_Java_Android_Android Layout_Android Edittext - Fatal编程技术网

Java 如何从其他版面获取Edittext的内容

Java 如何从其他版面获取Edittext的内容,java,android,android-layout,android-edittext,Java,Android,Android Layout,Android Edittext,我想获取Edittext的内容,以便将该文本设置为按钮的标签。我的问题是,Edittext位于我想要使用它的另一个布局中。因此,我得到了一个名为“Collection.java”的类,它引用了名为“activity\u Collection.xml”的布局。在这个类中,我想获得Edittext的内容。还有另一个名为“OpenProject.java”的类,它包含一个对话框,编辑文本在其中 所以我想从“Collection.java”中获取内容: 如您所见,我尝试了以下方法: setContent

我想获取Edittext的内容,以便将该文本设置为按钮的标签。我的问题是,Edittext位于我想要使用它的另一个布局中。因此,我得到了一个名为“Collection.java”的类,它引用了名为“activity\u Collection.xml”的布局。在这个类中,我想获得Edittext的内容。还有另一个名为“OpenProject.java”的类,它包含一个对话框,编辑文本在其中

所以我想从“Collection.java”中获取内容:

如您所见,我尝试了以下方法:

setContentView(R.layout.dialogbox);
EditText text = (EditText) findViewById( R.id.projectname2);
Log.d("text", "text " + text.getText().toString());
但每次我输入内容时,内容都是空的

我能做些什么来获取编辑文本的内容

试着这样做:

View v=inflater.inflate(R.layout.dialogbox, null);
alertDialogBuilder
        //zeigt den Inhalt von dialogbox.xml an
        .setView(v)    
      .....
    ......
  EditText text = (EditText) v.findViewById( R.id.projectname2);
  Log.d("text", "text " + text.getText().toString());

从布局视图中找到您的
EditText

在包含EditText的布局的Java类中获取EditText的值。现在使用Intent Extras将内容传递到其他版面。这可能会派上用场

导航到下一个活动时,传递edittext的值。edittext在对话框中?找不到符号
充气机

View v=inflater.inflate(R.layout.dialogbox, null);
alertDialogBuilder
        //zeigt den Inhalt von dialogbox.xml an
        .setView(v)    
      .....
    ......
  EditText text = (EditText) v.findViewById( R.id.projectname2);
  Log.d("text", "text " + text.getText().toString());