2

あるアクティビティから別のアクティビティに文字列を渡そうとしています。インテントから余分なフォームを取得できないようです。どこが間違っていますか?

ここにコードがあります

エクストラをインテントに入れるには:

public void onClick(View v) {
    // TODO Auto-generated method stub
    String string = editTextFeild.getText().toString();
    Intent i = new Intent("com.com.com.otherclass");
    i.putExtra("dat", string);
    startActivity(new Intent("com.com.com.otherclass"));
}

インテントからデータを取得するには (com.com.com.otherclass 内):

Bundle bundle = getIntent().getExtras();
if (bundle != null){
    String string = bundle.getString("dat");
    textView.setText(string);
}

psこれらは、コードで使用する実際の名前ではありません:)

前もって感謝します :)

4

2 に答える 2

1

データまたは文字列を他のアクティビティに投稿するには、データを変数の他のアクティビティに転送する次のコード行を配置するだけです

            Intent itemintent = new Intent(this, ShowDescription.class);
        Bundle b = new Bundle();
        b.putInt("position", position);
        b.putStringArray("title_s", title_s);
        b.putStringArray("desc_s", desc_s);
        b.putStringArray("link_s", link_s);
        itemintent.putExtra("android.intent.extra.INTENT", b);
        startActivity(itemintent);

これにより、データが他の Activity Showdescription.java クラスに投稿されます

次の方法でデータを取得できる場所。

Bundle b = startingIntent.getBundleExtra("android.intent.extra.INTENT");
title_s = b.getStringArray("title_s");
desc_s = b.getStringArray("desc_s");
link_s = b.getStringArray("link_s");
pub_s = b.getStringArray("position");

これでデータが取得されます。データの取得の詳細については、次のリンクを 参照してください http://grabcodes.blogspot.in/2012/08/passing-data- between-two-activities.html

于 2012-09-09T05:28:34.873 に答える