我想要获取Edittext的内容,以便将此文本设置为按钮的标签。我的问题是,Edittext在我想要使用的另一个布局中。所以我有一个名为"Collection.java“的类,它引用了名为"activity_collection.xml”的布局。在这个类中,我想要获取Edittext的内容。还有一个名为"OpenProject.java“的类,它包含一个对话框,其中的Edittext是。
所以我想从“Collection.java”获取内容:
private void onaddButtonClick() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
LayoutInflater inflater = thisActivity.getLayoutInflater();
alertDialogBuilder
//zeigt den Inhalt von dialogbox.xml an
.setView(inflater.inflate(R.layout.dialogbox, null))
.setCancelable(false)
// OK button der Dialogbox hinzufügen
.setPositiveButton(R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
setContentView(R.layout.dialogbox);
EditText text = (EditText) findViewById( R.id.projectname2);
Log.d("text", "text " + text.getText().toString());
// TODO: Editfeld auslesen (Problem: verschiedene Layout Dateien)
// newProjectButton( ) wird aufgerufen, wenn OK Button gedrückt wurde
newProjectButton(dialog, id);
dbHelper.addProject("Bitte Implementieren"); // TODO DO IT
drawAllProjects("B");
}
})
// Abbrechen Button der Dialogbox hinzufügen
.setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// zurückkehren zur aktuellen View
dialog.cancel();
}
});
// Das Dialogfeld erstellen
AlertDialog alertDialog = alertDialogBuilder.create();
// das Dialogfeld anzeigen lassen
alertDialog.show();
}正如你所看到的,我尝试了一下:
setContentView(R.layout.dialogbox);
EditText text = (EditText) findViewById( R.id.projectname2);
Log.d("text", "text " + text.getText().toString());但每次我键入内容时,内容都是空的。
要获取Edittext的内容,我可以做些什么?
发布于 2014-06-17 17:13:15
尝试这样做:
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());从inflated布局视图中查找您的EditText。
发布于 2014-06-17 17:14:34
在包含EditText的布局的Java类中获取EditText的值。现在使用Intent Extras将内容传递到另一个布局。这可能会派上用场,http://www.vogella.com/tutorials/AndroidIntent/article.html
https://stackoverflow.com/questions/24259800
复制相似问题