1

重複の可能性:
Android であるアクティビティから別のアクティビティにオブジェクトを渡す方法

と の 2 つの活動がActivity 1ありActivity 2ます。これら 2 つのアクティビティには、1.xml と 2.xml の 2 つの XML レイアウトがあります。1.xml には がButtonあり、2.xml には がありTextViewます。だから私が欲しいのは、最初のアクティビティをクリックして、2番目のアクティビティを開き、Activity2の現在にButton表示されるテキストを表示したいということです。のテキストが「ADD」であると仮定すると、このテキストは に表示されます。ButtonTextviewButtonTextView

注:Buttonは Activity1 にありTextView、Activity2にあります

4

5 に答える 5

2

インテントを使用してこれを試してください:

ボタンクリックのアクティビティ1で:

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 + ");  
}
于 2012-04-05T06:40:26.380 に答える
2

最初のアクティビティ-

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);
        }
    });

2番目のアクティビティ-

@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);
}
于 2012-04-05T06:41:48.563 に答える
2

INTENTIntentデータを渡すために使用し、データputExtra()を配置できるようにします

アクティビティA

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

活動B

Intent myIntent = getIntent(); // this is just for example purpose
myIntent.getExtra("key");
于 2012-04-05T06:33:31.740 に答える
1

ボタンで新しいアクティビティを開始するときに、[以下のコードを書く]をクリックします

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

あなたのActivity2でonCreate()

String s = getIntent().getStringExtra("TextValue");
于 2012-04-05T06:42:15.127 に答える
0

インテントに追加のパラメータを設定する必要があります。この記事をご覧ください。

于 2012-04-05T06:33:42.143 に答える