0

あるアクティビティ/クラスから、整数データ型を含む別のアクティビティ/クラスにデータを渡したいとします。これまでの MainActivity (最初の) クラスの内容は次のとおりです。

@Override
public void onClick(View v) {
    Intent i = new Intent(this, SecondActivity.class);
    final int x = 3;
    i.putExtra("new variable", x);
    startActivity(i);
}

受信クラス SecondActivity の場合:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    Bundle i = getIntent().getExtras();
    String value = i.getString("new variable");
    tvResult = (TextView)findViewById(R.id.textViewResult);
    tvResult.setText(value);
}

ただし、SecondActivity は 2 番目の画面に何も表示されません...最初に値を int に変換する必要があるためでしょうか?

ありがとう!

4

1 に答える 1

1

あるアクティビティ/クラスから整数データ型を含む別のアクティビティ/クラスにデータを渡したいと思っていました...

xis intbut inはint の代わりにreturnSecondActivity i.getStringからデータを取得するために使用されます。BundleString

からBundle.getInt取得するために使用します。intBundle

int value = i.getInt("new variable");

String.valueOf次のように表示するためにintも使用しTextViewます。

tvResult.setText(String.valueOf(value));
于 2016-02-01T02:19:28.987 に答える