1

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

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

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от AndroidDev
5 ответов
  • 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");
    

  • 2

    попробуйте это с помощью Intent:

    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

    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

    Вы должны поставить дополнительные параметры в вашем намерении. Часы

    Эта статья.