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 在第二个屏幕上什么都没有显示...可能是因为我需要先将值转换为 int 吗?

谢谢!

4

1 回答 1

1

我想将数据从一个活动/类传递到另一个涉及整数数据类型的活动/类......

xis intbut inSecondActivity i.getString用于从Bundle哪个返回String而不是 int 获取数据。

用于从. Bundle.getInt_intBundle

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

String.valueOf用于显示intTextView

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