簡體   English   中英

如何從自定義對話框中獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM