在我的Android代碼中,我誇大了GUI並將所有子元素存儲在不同的類中。在那個類中,我想添加一個方法來讀取用戶輸入。我試圖按照link中的內容進行操作,但無論我做什麼,都會將最終值複製到非最終值中。我雖然關於創建另一個GUI,但無法做到這一點。這裏是我現在的方法:在對話框彈出框中獲取用戶字符串
private String setText(int id){
AlertDialog.Builder alert = new AlertDialog.Builder(this.show);
final EditText input = new EditText(this.show);
alert.setView(input);
String out;
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
//@Override
public void onClick(DialogInterface dialog, int which) {
Editable value = input.getText();
out = value.toString();
// TODO Auto-generated method stub
}
});
}
}
我用一個字符串返回到其設置的TextView
價值的另一種方法。
我試着做下面的技巧:
private String setText(){
AlertDialog.Builder alert = new AlertDialog.Builder(this.show);
final EditText input = new EditText(this.show);
alert.setView(input);
String out;
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
input.setText("canceled");
}
});
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
alert.show();
String toSend = input.getText().toString();
this.maxT.setText(toSend);
return toSend;
maxT
是TextView
場。該應用程序只需放置一個空字符串。我想我應該等到AlertDialog
關閉後,我正在尋找一種方法。
您可能要發送包含按下OK按鈕,當您保存在「出」的值的意圖。 – 2011-04-21 15:04:45