6

コードにダイアログボックスがあります。メインアクティビティのボタンをクリックするとポップアップします。このダイアログボックスは次のようになります。

ここに画像の説明を入力してください

「EnterNUmber」および「EnterName」テストボックスからの文字列データをメインアクティビティの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();


        }
    });
4

2 に答える 2

12

これは機能するはずです:

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

于 2012-12-01T21:28:15.120 に答える
1

テキストを表示するtextViewが、ダイアログがポップアップする同じアクティビティ内にある場合は、次のような文字列を定義します。

       String text="";

次に、xmlで定義されたダイアログレイアウトでYourのtextView(dialog.show()の前のonClick内)を取得します。

   TextView yourTextView = (TextView)dialog.findViewById(YourTextViewId);
   text = yourTextView.getText();

その後、入力を表示するTextViewにテキストを設定できます。

   yourShowView.setText(text);  
于 2012-12-01T21:36:17.900 に答える