- Forum-Beiträge: 15
16.09.2014, 22:08:09 via Website
16.09.2014 22:08:09 via Website
Hallo Leute,
Ich komme alleine leider nicht weiter, es gibt zum Thema Android App Entwicklung Inhalt einer TextView mit switch Case ändern kaum brauchbare Anleitungen. Ich habe es mit Eclipse geschafft, keinen Fehler mehr angezeigt zu bekommen. Leider funktioniert die App auf dem Mobile Galaxy SIV nicht, wird nach aufrufen sofort geschlossen. Da ich keine Fehler Meldung von Eclipse erhalte. Gehe ich mal davon aus, dass mein Fehler nicht so groß sein kann. Ich finde Ihn aber nicht. Hier mal mein Code soweit ich Ihn bis jetzt habe. (Narr, Magier, Herrscher usw sind Tarotkarten.) Der Text soll ich nach klicken von btn1. jeweils ändern. btn2 schließt die App und funktioniert sonst auch. Aber Switch Case bekomme ich nicht zum laufen. Vielleicht hab ich ein Brett vorm Kopf und jemand kann mir einen Tip geben. Ich habe alle Quellen soweit abgesucht. Google, YouTube, Foren, aber zum Thema Switch Case unter Android gibt es kaum was. Hier nun der Code aus Eclipse, wie gesagt, Eclipse meldet keinen Fehler. Vielen Dank im Voraus.
package de.joachim.textprojekt2;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
Button btn1,btn2;
TextView tv1,tv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
tv1 = (Button) findViewById(R.id.tv1);
tv2 = (Button) findViewById(R.id.tv2);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int id=v.getId();
switch(id) {
case 0:
tv1 = (TextView) findViewById(R.id.tv1);
//Sets the new text to TextView (runtime click event)
tv1.setText("Narr");
break;
case 1:
tv1 = (TextView) findViewById(R.id.tv1);
//Sets the new text to TextView (runtime click event)
tv1.setText("Magier");
break;
case 2:
tv1 = (TextView) findViewById(R.id.tv1);
//Sets the new text to TextView (runtime click event)
tv1.setText("Herrscher");
break;
case 3:
tv1 = (TextView) findViewById(R.id.tv1);
//Sets the new text to TextView (runtime click event)
tv1.setText("Herrscherin");
break;
}
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// btn2 schließt die App
finish();
System.exit(0);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
— geändert am 16.09.2014, 22:09:42
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.