2

ダイアログを介してメイン画面の編集テキストを入力したい。ダイアログがポップアップ表示されます。ユーザーはデータ(名前または電子メール)を入力し、[OK]をクリックします。名前と電子メールは、ダイアログがポップアップした画面に表示されます。

public class DialogActivity extends Activity 
{
/* Called when the activity is first created.*/
final Context context = this;
//private Button button;
String result;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.item);


        final Dialog dialog = new Dialog(DialogActivity.this);
        dialog.setContentView(R.layout.main);
        dialog.setTitle("I'm soo ");
        dialog.setCancelable(true);
        dialog.show();

        Button okButton = (Button) dialog.findViewById(R.id.button1);
        okButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

        LayoutInflater factory = LayoutInflater.from(DialogActivity.this);
                    final EditText barFirst= (EditText) dialog.findViewById(R.id.edittext01);
                    final EditText barSecond= (EditText) dialog.findViewById(R.id.edittext02);
                    result = barFirst.getText().toString();

                    dialog.hide(); 

            }  
        });
      EditText tview = (EditText)findViewById(R.id.cat_id);
        tview.setText(result);
        Toast.makeText(this, result,Toast.LENGTH_LONG).show();

    }
}

私のxmlファイルはEditText、ダイアログが閉じられた後にダイアログに入力されているデータを表示する必要があります

4

1 に答える 1

1
 public class DialogActivity extends Activity {

/* Called when the activity is first created.*/
   final Context context = this;
    //private Button button;
       String result;

       @Override
       public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

          setContentView(R.layout.main);




    final Dialog dialog = new Dialog(DialogActivity.this);
    dialog.setContentView(R.layout.main);
    dialog.setTitle("I'm soo ");
    dialog.setCancelable(true);
    dialog.show();

    Button okButton = (Button) dialog.findViewById(R.id.button1);
    okButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

    LayoutInflater factory = LayoutInflater.from(DialogActivity.this);
                final EditText barFirst= (EditText) dialog.findViewById(R.id.edittext01);
                final EditText barSecond= (EditText) dialog.findViewById(R.id.edittext02);
                result = barFirst.getText().toString();

                dialog.dismiss(); 
    EditText tview = (EditText)findViewById(R.id.cat_id);
    tview.setText(result);



        }  
    });
于 2012-05-19T10:26:30.507 に答える