![](/img/trans.png)
[英]How can i get the data from view fields which are in custom dialog box in android
[英]How to get data from a custom dialog box
我的代碼中有一個撥號框,當我點擊Main活動中的一個按鈕彈出時,這個稀釋框是這樣的:
我想將字符串數據從“輸入NUmber”和“輸入名稱”測試框放到主要活動中的viewText,我不知道如何傳輸這個值。 彈出對話框的代碼部分是這樣的:
btnstart.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// Auto-generated method stub
final Dialog dialog = new Dialog(Main0.this);
dialog.setContentView(R.layout.number);
dialog.setTitle("Save New Number");
dialog.setCancelable(true);
dialog.show();
}
});
這應該工作:
Button saveButton = (Button)dialog.findViewById(R.id.saveButton);
saveButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String name = ((EditText)dialog.findViewById(R.id.nameText)).getText().toString();
String number = ((EditText)dialog.findViewById(R.id.numberText)).getText().toString();
}
});
(在onClick
方法中添加)
如果要顯示文本的textView位於彈出對話框的同一個Activity中,請定義一個String,如:
String text="";
然后,獲取您在xml定義的對話框布局中的textView(在dialog.show()之前的onClick內)。
TextView yourTextView = (TextView)dialog.findViewById(YourTextViewId);
text = yourTextView.getText();
之后,您可以將文本設置為要顯示輸入的TextView:
yourShowView.setText(text);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.