Вопрос по android – Как передать значение одного TextView другому TextView в другой Activity [duplicate]

1

Possible Duplicate:
How to pass object from one activity to another in Android

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

Замечания:Button находится на Activity1 иTextView находится на Activity2

Ваш Ответ

5   ответов
2

In Activity 1 on Button Click:

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

In Activity 2:

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

Первое занятие -

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");
0
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");
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded AndroidDev

Похожие вопросы