Я новичок в разработке Android и Java, и я стараюсь сделать n баз приложений на обучающих программах, найденных в Интернете. Не мог найти ничего для того, что мне нужно, что работает для меня. У меня есть простой счетчик с 5 вариантами, и мне бы хотелось, чтобы при нажатии на эту кнопку открывается новое действие. Это то, что у меня есть до сих пор, и что происходит, когда я перехожу на вкладку «Игры», чтобы выбрать то, что я хочу от счетчика, оно напрямую переходит к первому случаю (GamesAnimals). Я представляю, что это должно быть что-то простое, но я не мог найти его до сих пор.Опция Spinner, открывающая новый вопрос о задаче
Заранее благодарим за поддержку.
Вот код:
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;
}
}
Можете ли вы быть более явным, как (позиция> 0 0) ничего не говорит мне ... –