- Forum-Beiträge: 7
08.10.2017, 14:58:33 via Website
08.10.2017 14:58:33 via Website
Frage - warum stürtzt meine App immer wegen diesem Aufruf ab:
Hilfe wäre sehr nett, ich bedanke mich schonmal im Vorraus, aufgerufen wird die Aktiviät durch:
Und hier der Code zur Klasse und die XML (erste Zeile gehört einer UnterKlasse, die die aktivität starten soll:
startActivity(new Intent(this, SchriftartErneuern.class));
public class SchriftartErneuern extends Activity implements AdapterView.OnItemSelectedListener, View.OnClickListener{
private int currentForm;
private int currentGroesse;
private Button b;
private TextView schreiben;
private Typeface tf;
private Spinner groesse;
private Spinner form;
private Spinner art;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_schriftart_aendern);
}
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu_scrolling, menu);
schreiben = (TextView) findViewById(R.id.textView3); //erzeuge textview
tf = Typeface.SANS_SERIF; // setze tf zur schriftart
schreiben.setTypeface(tf, Typeface.BOLD); //setzte textview schriftart tf
schreiben.setTextSize(23); // setzt größe
groesse = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter adapterGroesse = ArrayAdapter.createFromResource(this, R.array.groesse, android.R.layout.simple_spinner_dropdown_item);
adapterGroesse.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
groesse.setAdapter(adapterGroesse);
groesse.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
switch(arg2){
case 0: schreiben.setTextSize(15); currentGroesse = 15; break;
case 1: schreiben.setTextSize(20); currentGroesse = 20; break;
case 2: schreiben.setTextSize(25); currentGroesse = 25; break;
case 3: schreiben.setTextSize(30); currentGroesse = 30; break;
case 4: schreiben.setTextSize(35); currentGroesse = 35; break;
case 5: schreiben.setTextSize(40); currentGroesse = 40; break;
case 6: schreiben.setTextSize(45); currentGroesse = 45; break;
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
}); // erzeugt Spinner, der Probleme macht!
form = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapterForm = ArrayAdapter.createFromResource(this, R.array.form, android.R.layout.simple_spinner_dropdown_item);
adapterForm.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
form.setAdapter(adapterForm);
form.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
switch(arg2){
case 0 : schreiben.setTypeface(tf, Typeface.NORMAL); currentForm = Typeface.NORMAL; break;
case 1 : schreiben.setTypeface(tf, Typeface.BOLD); currentForm = Typeface.BOLD; break;
case 2 : schreiben.setTypeface(tf, Typeface.ITALIC); currentForm = Typeface.ITALIC; break;
case 3 : schreiben.setTypeface(tf, Typeface.BOLD_ITALIC); currentForm = Typeface.BOLD_ITALIC; break;
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
}); //erzeugt Spinner probleme
art = (Spinner) findViewById(R.id.spinner3);
ArrayAdapter adapterArt = ArrayAdapter.createFromResource(this, R.array.art, android.R.layout.simple_spinner_dropdown_item);
adapterArt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
art.setAdapter(adapterArt);
art.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
switch(arg2){
case 0 : tf = Typeface.SANS_SERIF; schreiben.setTypeface(tf, currentForm); break;
case 1 : tf = Typeface.SERIF; schreiben.setTypeface(tf, currentForm); break;
case 2 : tf = Typeface.MONOSPACE; schreiben.setTypeface(tf, currentForm); break;
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
}); //erzeugt spinner probleme
b = (Button) findViewById(R.id.button6);
b.setOnClickListener(this);
currentForm = Typeface.NORMAL;
currentGroesse = 20;
return true;
}
public void onClick(View v){
Seite.seitenText.setTextSize(currentGroesse);
Seite.seitenText.setTypeface(tf, currentForm); //setzt seite den Seitentext,
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
— geändert am 08.10.2017, 16:02:53 durch Moderator
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.