- Forum-Beiträge: 187
05.07.2014, 17:55:56 via Website
05.07.2014 17:55:56 via Website
Ich versuche zwei Spinner auf einer Activity zum funktionieren zu bringen, finde nun aber den fehler nicht. Ich bekomme die Meldung
Attempted to finish an input event but the input event receiver has already been disposed.
Der zweite Spinner ist zuerst auf Invisble gesetzt und wird erst geladen wenn der erste spinner die Variablen mitgibt.
Ich bin noch ein bisschen verwirrt bezüglich
-android.R.id.text1
-simple_list_item_1
Muss ich da andere wählen also text2 ?? hab es versucht hat aber nicht funktioniert.
der Code des zweiten Spinners sieht volgendermassen aus
@SuppressWarnings("deprecation")
protected void loadSelected(CharSequence text) {
Spinner glasListe1 = (Spinner)findViewById(R.id.ko_spinner2);
TextView titelDicke = (TextView)findViewById(R.id.ko_textView3);
TextView titelSicherheit = (TextView)findViewById(R.id.ko_textView2);
RadioButton rNOO = (RadioButton)findViewById(R.id.ko_radio0);
RadioButton rESG = (RadioButton)findViewById(R.id.ko_radio1);
RadioButton rVSG = (RadioButton)findViewById(R.id.ko_radio2);
RadioButton rTSG = (RadioButton)findViewById(R.id.ko_radio3);
final String[] back = {"id_produkt _id","typ","dicke"};
final String db_name = "gd_glas";
final String where ="id_lieferant = "+ sp.viewP("id_lieferant") + " AND titel = '"+ text +"'" ;
final String order = null;
final String group = "typ";
final String limit = null;
Cursor c = null;
titelDicke.setVisibility(View.VISIBLE);
titelSicherheit.setVisibility(View.VISIBLE);
glasListe1.setVisibility(View.VISIBLE);
db.open();
c = db.whileQuery(db_name, back, where, order, group,
limit);
c.moveToFirst();
for(int j=0;j<c.getCount();j++){
if(c.getString(c.getColumnIndex("typ")).equals("Float")){
rNOO.setVisibility(View.VISIBLE);
rNOO.setChecked(true);
}
if(c.getString(c.getColumnIndex("typ")).equals("ESG")){
rESG.setVisibility(View.VISIBLE);
rESG.setChecked(false);
}
if(c.getString(c.getColumnIndex("typ")).equals("VSG")){
rVSG.setVisibility(View.VISIBLE);
rVSG.setChecked(false);
}
if(c.getString(c.getColumnIndex("typ")).equals("TSG")){
rTSG.setVisibility(View.VISIBLE);
rTSG.setChecked(false);
}
c.moveToNext();
}
c.close();
final String group1 = "dicke";
Cursor c1 = null;
c1 = db.whileQuery(db_name, back, where, order, group1, limit);
c1.moveToFirst();
String[] cfn =c1.getColumnNames();
for(int j = 0; j<c1.getCount();j++){
for(int i = 0; i<c1.getColumnNames().length;i++){
Log.i("cursor = ", "column = "+ cfn[i] + "/ entry = "+ c1.getString(c1.getColumnIndex(cfn[i])) );
}
c1.moveToNext();
}
SimpleCursorAdapter spinadapter = new SimpleCursorAdapter(
this,
android.R.layout.simple_list_item_1,
c1,
new String[] { "dicke","_id"},
new int[] {android.R.id.text1}
);
c1.moveToFirst();
spinadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
glasListe1.setAdapter(spinadapter);
glasListe1.setPrompt(this.getResources().getString(android.R.id.text1));
glasListe1.setAdapter(spinadapter);
/*glasListe.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
boolean firsttime = true;
@Override
public void onItemSelected(AdapterView<?> arg0, View view, int position, long string) {
if(firsttime){
firsttime = false;
//Just return some empty view
}else{
// Toast.makeText(getApplicationContext(),
//((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});*/
c1.close();
db.close();
///Toast.makeText(getApplicationContext(),text, Toast.LENGTH_SHORT).show();
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.