【发布时间】:2016-02-01 11:45:17
【问题描述】:
我是 Android 开发和 Java 的新手,我正在尝试根据网络上的教程制作一个应用程序。找不到任何适合我的东西。我有一个带有 5 个选项的简单微调器,我希望在单击选项以打开新活动时使用它。这是我到目前为止所拥有的,当我进入“游戏”选项卡以从微调器中选择我想要的内容时,它会直接进入第一个案例(GamesAnimals)。我想它一定很简单,但直到现在我才找到它。
提前感谢您的支持。
代码如下:
package com.gadgetcatch.firstwords;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class Games extends Fragment {
Intent i;
Spinner gamesCategory;
String [] shapes = {
"",
"ANIMALS",
"BODY",
"CLOTHES",
"FOOD",
"TRANSPORT",
};
private static final String ARG_SECTION_NUMBER = "section_number";
public static Games newInstance(int sectionNumber) {
Games fragment = new Games();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v =inflater.inflate(R.layout.games,container,false);
gamesCategory = (Spinner)v.findViewById(R.id.spinner);
ArrayAdapter <String> nameArrayAd = new ArrayAdapter <>(getActivity(), android.R.layout.simple_spinner_dropdown_item, shapes);
gamesCategory.setAdapter(nameArrayAd);
gamesCategory.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
int position = gamesCategory.getSelectedItemPosition();
if (position > 0) ;
switch (position) {
case 0:
i = new Intent(getActivity(), GamesAnimals.class);
break;
case 1:
i = new Intent(getActivity(), GamesBody.class);
break;
case 2:
i = new Intent(getActivity(), GamesClothes.class);
break;
case 3:
i = new Intent(getActivity(), GamesFood.class);
break;
case 4:
i = new Intent(getActivity(), GamesTransport.class);
break;
}
startActivity(i);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
);
return v;
}
}
【问题讨论】:
-
你能说得更清楚些吗,因为 (position>0 0) 对我没有任何意义...
标签: android arrays android-activity spinner