Witajcie!
Od tygodnia siedzę nad kodem i utknąłem... a wygląda to tak:
Uczę się na quizie i mam dwie tabele z pytaniami i odpowiedziami w bazie danych jedna tabela dotyczy tematu a, druga tabela dotyczy tematu b
Chce wyświetlić te 2 tematy quiz-ow w oknie głownym gdzie gracz moze podswietlic sobie temat a nastepnie akceptujac wybor przyciskiem( button) przeniesie go do gry z wlasciwymi pytaniami
Do tej pory miałem jeden temat i jeden zestaw pytań i nie było problemu ale jak stworzyłem drugą tabelę i nowy zestaw pytan w niej to juz zaczęły się schody..nie mogę znaleśćwłaściwej drogi
jak stworzyć kod dzieki ktoremu bedę mogł wybrać i podswietlic listview a lub listview b i przeniesc sie do gry poprzez wciśniecie przycisku ( button)
Bardzo prosze o poradę lub wskazówki które mnie naprowadzą na właściwe rozwiązanie
Dzieki
Robert
Ponizej zamieszczam fragment kodu i na ten moment dziala tylko jedna lista: listSubjects pod btnGra nie umiem podłączyc listSubjects2
Button btngra, btnscores, btnsend, btnchangesettings;
ListView listSubjects,listSubjects2;
Boolean resultsSent = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.options_menu);
btngra = (Button) findViewById(R.id.btngra);
btnscores = (Button) findViewById(R.id.btnscores);
btnsend = (Button) findViewById(R.id.btnsend);
btnchangesettings = (Button) findViewById(R.id.btnchangesettings);
listSubjects = (ListView) findViewById(R.id.listView1);
listSubjects2 = (ListView) findViewById(R.id.listView2);
final QuizHelper db = new QuizHelper(this);
String subjectsRaw2 = db.getSubjects2();
String subjectsRaw = db.getSubjects();
final String[] subjects = subjectsRaw.split("/");
final String[] subjects2 = subjectsRaw2.split("/");
// Define a new Adapter
// First parameter - Context
// Second parameter - Layout for the row
// Third parameter - ID of the TextView to which the data is written
// Forth - the Array of data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, subjects) {
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView textView = (TextView) view.findViewById(android.R.id.text1);
/*YOUR CHOICE OF COLOR*/
textView.setTextColor(Color.WHITE);
return view;
}
};
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, subjects2) {
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView textView = (TextView) view.findViewById(android.R.id.text1);
/*YOUR CHOICE OF COLOR*/
textView.setTextColor(Color.WHITE);
return view;
}
};
// Przypisywanie adapterow do listy
listSubjects.setAdapter(adapter);
listSubjects.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listSubjects2.setAdapter(adapter2);
listSubjects2.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
// ListView Item Click Listener
listSubjects.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long qid) {
final String subject = (String) parent.getAdapter().getItem(position);
// Set the item as checked to be highlighted
for (int i = 0; i < listSubjects.getCount(); i++) {
listSubjects.getChildAt(i).setBackgroundColor(Color.BLACK);
}
//listSubjects.setItemChecked(0, true);
view.setBackgroundColor(Color.BLUE);
//przejscie do kategorii
btngra.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick (View v){
Intent intent = new Intent(Options.this,
HistQuestionActivityCategory.class);
Bundle bun = new Bundle();
bun.putString("subject", subject);
intent.putExtras(bun);
startActivity(intent);
resultsSent = false;
}
}
);
}
});