首页 > 解决方案 > 为什么我从微调器中选择后无法跳转到选定的新活动?

问题描述

我正在尝试从微调器中选择一个国家,然后跳转到相应的活动。例如:如果我在 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

标签: javaandroidbuttonandroid-activityspinner

解决方案


替换adapterView.getContext()selected。您要检查项目文本是否等于UK,而不是与Context任何地方都不相关的。


推荐阅读