2016-08-22 10 views
-6

EditTextの入力テキストを新しいアクティビティの[ボタン]テキストフィールドに渡すにはどうすればいいですか?前のアクティビティのEditTextを使って、Buttonにテキストを表示したいと思います。しかしどのように?ありがとう。次のアクティビティのボタンにEditText値を入力

+1

は、あなたが何かを試してみましたですしてくださいこれまでのところ ? –

+0

詳細をご提供! –

+0

コードを投稿してください –

答えて

0

インテントを使用してアクティビティ間でデータを渡します。

最初のアクティビティでは、edittext.getText()。toString()メソッドを使用して、Edittextテキストを文字列として取得します。

は、次に使用: - 2番目の活動で

Intent i = new Intent(this, FindAndroidActivity.class); 
i.putExtra("KEY",YourData); 

: -

Bundle extras = getIntent().getExtras(); 
if(extras !=null) { 
    String value = extras.getString("KEY"); 
} 

そして、設定ボタンのテキストとして: -

buton.setText(値);最初の活動で

0

:第二の活動でintent.putExtra("text", editText.getText().toString());String text = getIntent().getStringExtra("text"); ((Button)findViewById(R.id.buttonlayout)).setText(text);

0

public class FirstActivity extends Activity implements OnClickListener 
{ 
    private EditText edt; 
    private Button btn; 
    public void onCreate(Bundle b) 
    { 
     super.onCreate(b); 
     setContentView(R.layout.main); 

     btn=(Button)findViewById(R.id.button1);  
     edt=(EditText)findViewById(R.id.edittext1); 

     btn.setOnClickListener(this); 

    } 
    public void onClick(View v) 
    { 
     if(v==btn) 
     { 
      Intent i=new Intent(this,SecondActivity.class); 
      i.putExtra("text",edt.getText().toString()); 
     } 

    } 

} 

あなたの要件ごとに私のコードを使用し、これはあなたのセカンド活動

public class SecondActivity extends Activity 
{ 

    public void onCreate(Bundle b) 
    { 
     super.onCreate(b); 
     setContentView(R.layout.main); 

     String text=getIntent().getStringExtra("text"); 

     btn=(Button)findViewById(R.id.button1); 

     btn.setText(text); 
    } 
} 
関連する問題