2012-04-05 15 views
1

可能性の重複1つのTextViewの値を渡す方法:
How to pass object from one activity to another in Android異なる活動で別のTextViewに

は実際に私が持っている2つのこれらの二つの活動のために活動活動1とアクティビティ2. I 1.xmlと2.xmlの2つのxmlレイアウトを持っています。 1.xmlで私はButtonを持ち、2.xmlには私にはTextViewがあります。だから私が望むのは、最初のアクティビティにあるButtonのクリックです.2番目のアクティビティを開きたいとしていて、アクティビティ2にあるTextviewButtonにテキストを表示したいと思います。つまり、Buttonのテキストが「追加」で、このテキストがTextViewに表示されるとします。

注:ButtonがActivity1にあり、TextViewは、データを渡すためにActivity2

答えて

1

INTENT使用Intent上で、putExtra()あなたがデータに

を置くことができますActivityA

Intent myIntent = new Intent(ActivityA.this, Activityb.class); 
myIntent.putExtra("key", "value"); 
startActivity(myIntent); 

ActivityB

Intent myIntent = getIntent(); // this is just for example purpose 
myIntent.getExtra("key"); 
+0

のコードあなたのActivity2で

Intent intent = new Intent(); intent.putExtra("TextValue", text1.getText().toString()); intent.setClass(Activity1.this, Activity2.class); startActivity(intent); 

以下、ボタンのクリック、書き込みに新しい活動を開始する一方で値の代わりに文字列を使用する方法 – AndroidDev

+0

dateformatterを使用して日付を文字列として使用する。 –

0

あなたの意図に余分なパラメータを設定する必要があります。時計this article

1

は、この使用してテントを試してみてください:ボタンをクリックして上の活動1では

:アクティビティ2で

Intent intent = new Intent(Activityone.class, Activitytwo.class); 
intent.putExtra("value2","world"); 
startActivity(intent); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    String value1 = super.getIntent().getExtras().getString("value1"); 
    myTextView.setText("value1: " + value1 + "); 
} 
0

最初のアクティビティ -

Button btn = (Button)findViewById(R.id.button1); 
b.setOnClickListener(new View.OnClickListener() 
{ 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
         String passingdata = textview.getText().toString(); 
         Intent i = new Intent(Activity1.this, Activity2.class); 
         Bundle b = new Bundle(); 
         b.putString("Key", passingdata); 
         i.putExtras(b); 
         startActivity(i); 
     } 
    }); 

セカンド活動 -

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second); 
    Bundle b = getIntent().getExtras(); 
    String receivingdata = b.getStringExtra("Key"); 
    TextView tv = (TextView)findViewById(R.id.secondtext); 
    tv.setText(receivingdata); 
} 
1

私のように日付を渡したい場合はonCreate()

String s = getIntent().getStringExtra("TextValue"); 
関連する問題