java - 为什么我从微调器中选择后无法跳转到选定的新活动?
问题描述
我正在尝试从微调器中选择一个国家,然后跳转到相应的活动。例如:如果我在 Main3Activity 中选择我的微调器的“UK”,则跳转到新活动 MainActivity。
但是不知道为什么跳不起来。它可以选择然后应用程序结束。
关于 mainifest,我有什么需要修改的吗?
谢谢:)
<activity android:name=".Main2Activity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main3Activity" />
<activity android:name=".MainActivity" />
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="currency_array">
<item>Australia</item>
<item>Bitcorn</item>
<item>Brazil</item>
<item>China</item>
<item>Egypt</item>
<item>Europe</item>
<item>Japan</item>
<item>UK</item>
<item>USA</item>
</string-array>
</resources>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
Spinner currency = (Spinner) findViewById(R.id.currency);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.currency_array, android.R.layout.simple_spinner_item);
//specify which array to use for spinner
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//load array to spinner
currency.setAdapter(adapter);
//respond to the user
}//end method
@Override
public void onItemSelected (AdapterView < ? > adapterView, View view,int index, long l){
String selected = adapterView.getItemAtPosition(index).toString();
Toast.makeText(adapterView.getContext(), selected, Toast.LENGTH_SHORT).show();
if(adapterView.getContext().equals("UK")){
Intent intent = new Intent(Main3Activity.this, MainActivity.class);
startActivity(intent);
}
/*if(index == 0){
Intent intent = new Intent(Main3Activity.this, MainActivity.class);
startActivity(intent);
}
*/
}//end onItemSelected
public void onNothingSelected (AdapterView < ? > adapterView) {
} //end onNothingSelected
解决方案
替换adapterView.getContext()
为selected
。您要检查项目文本是否等于UK
,而不是与Context
任何地方都不相关的。
推荐阅读
- mysql - Node.js Mysql 几分钟后停止查询
- python - Tkinter 标签未显示所有假定的输出
- json - 颤振http卡住了
- svelte - 苗条 / 工兵:ReferenceError:IntersectionObserver 未定义
- php - Wordpress 更新用户元 SQL 超时
- java - 具有内部通量的 Java Reactor 通量过滤器
- postgresql - AWS上的postgres,在简单的sql上间歇性挂起
- php - 为什么 session_start(); 对除 404 错误页面之外的每个文件都有效吗?
- office365 - 如何构建自定义命令按钮以在 Microsoft Office 中执行 JavaScript 功能?
- winapi - IAudioClock 线程安全