2012-04-05 8 views
1

Можно создать дубликат:
How to pass object from one activity to another in AndroidКак передать значение одного TextView другому TextView в различной деятельности

На самом деле я имею две активности Активность 1 и активность 2. Для этих двух деятельности я имеют два xml-макета 1.xml и 2.xml. В 1.xml у меня есть Button, а в 2.xml у меня есть TextView. Так что я хочу по щелчку Button, который находится на первом действии, я хочу открыть 2-й вид деятельности, а также хочу отобразить текстовое шоу в Button на Textview, присутствующем в Activity2. Я хочу сказать, что предположим, что текст в Button является «ДОБАВИТЬ», тогда этот текст будет отображаться в TextView.

Примечание: Button на Activity1 и TextView на деятельности2

ответ

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

Если я хочу передать Дата, как значение вместо строки, то как это можно сделать – AndroidDev

+0

Использовать дату как строку с помощью dateformatter , –

0

Вам нужно добавить дополнительные параметры по своему намерению. Смотреть this article.

1

попробовать это с помощью Intent:

В деятельности 1 на кнопки Click:

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

В деятельности 2:

@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

При запуске новой деятельности в вашей кнопки мыши записи ниже код

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

В вашем деятельности2 в onCreate()

String s = getIntent().getStringExtra("TextValue"); 
Смежные вопросы