【发布时间】:2021-07-01 06:04:45
【问题描述】:
美好的一天, 我的 AndroidStudio 项目的 Activity1 中有一个数组适配器。我想有意地将两个特定项目从 ArrayAdapter(位置 1 和 2)转移到 Activity2。 (ArrayAdapter 连接到一个editTextNumber)如果我在TextView 中显示这两个项目,效果会很好。但如果我想将项目转换为 int,应用程序总是会崩溃。我可以以某种方式将“message1”转换为int。为什么呢? 谢谢你的帮助
(活动 1): [...]
@Override
protected void onCreate(Bundle savedInstanceState) {
ArrayAdapter adapterzeit = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, zeit1);
Intent intent = new Intent(this, Activity2.class);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent.putExtra("EXTRA_MESSAGE1", adapterzeit.getItem(1).toString());
intent.putExtra("EXTRA_MESSAGE2", adapterzeit.getItem(3).toString());
startActivity(intent);
}
});
}
(活动二):
[...]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer);
Intent intent = getIntent();
String message1 = intent.getStringExtra("EXTRA_MESSAGE1");
String message2 = intent.getStringExtra("EXTRA_MESSAGE2");
int numberInt = Integer.parseInt(message1);
int number2 = Integer.parseInt(message2);
}
}
【问题讨论】:
-
请将崩溃日志添加到您的问题中。
标签: android-studio android-intent integer android-arrayadapter parseint