Hallo,
ich habe ein kleines Problem mit meinem Projekt:
Die Anwendung stürzt bei mir immer beim "setOnClickListener" ab.
Java
package com.mbfan.verkaufsapp;
import java.util.ArrayList;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.Toast;
import android.content.DialogInterface;
public class VerkaufsappActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
ListView lv_objekte;
RadioButton rb_eingabe, rb_auslieferung;
Button cmd_kueche, cmd_hinzufuegen, cmd_speziell;
ArrayList<Map<String, String>> Getraenke;
String[] from = { "name", "purpose" };
int[] to = { android.R.id.text1, android.R.id.text2 };
private void initializeVars() {
// TODO Auto-generated method stub
lv_objekte = (ListView) findViewById(R.id.lv_Objekte);
rb_eingabe = (RadioButton) findViewById(R.id.rb_eingabe);
rb_auslieferung = (RadioButton) findViewById(R.id.rb_lieferung);
cmd_kueche = (Button) findViewById(R.id.cmd_kueche);
cmd_hinzufuegen = (Button) findViewById(R.id.cmd_hinzufuegen);
cmd_speziell = (Button) findViewById(R.id.cmd_speziell);
}
private void loaditems() {
// TODO Auto-generated method stub
String[] values = new String[] { "Fanta", "Cola", "Wasser", "Mezzo-Mix", "Sprite", "Bixxebacher", "Schnaps", "Wein" };
ArrayAdapter<String> inhalte_haupt = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2, android.R.id.text1, values);
lv_objekte.setAdapter(inhalte_haupt);
ArrayAdapter<String> inhalte_down = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2, android.R.id.text2, values);
lv_objekte.setAdapter(inhalte_down);
}
private void setlistener() {
cmd_kueche.setOnClickListener(this);
cmd_hinzufuegen.setOnClickListener(this);
cmd_speziell.setOnClickListener(this);
lv_objekte.setOnClickListener(this);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initializeVars();
setlistener();
loaditems();
Toast.makeText(this,"Startvorgang komplett. Willkommen zur Verkaufsapp!",Toast.LENGTH_SHORT).show();
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.lv_Objekte:
@SuppressWarnings("unused")
Object selected = lv_objekte.getSelectedItem();
case R.id.cmd_kueche:
msgbox("Keine Bestellungen aufgegeben!");
}
}
public void msgbox(String text) {
AlertDialog ad = new AlertDialog.Builder(this).create();
ad.setCancelable(false); // This blocks the 'BACK' button
ad.setMessage(text);
ad.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
ad.show();
}
}
Alles anzeigen
Der XML-Code von "main.xml"
Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="fill_horizontal"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:gravity="fill_vertical" >
<Button
android:id="@+id/cmd_kueche"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/control_text_cmd_kueche" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb_eingabe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/control_text_cb_eingabe" />
<RadioButton
android:id="@+id/rb_lieferung"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/control_text_cb_lieferung" />
</RadioGroup>
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible" />
</LinearLayout>
<ListView
android:id="@+id/lv_Objekte"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="0.42"
tools:listitem="@android:layout/simple_list_item_2" >
</ListView>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" >
<Button
android:id="@+id/cmd_hinzufuegen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:text="@string/control_text_menu_add" />
<Button
android:id="@+id/cmd_speziell"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/control_text_menu_spezi_best" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="12dp" />
</LinearLayout>
</LinearLayout>
Alles anzeigen
Wäre nett, wenn mir jemand helfen könnte.
Achja - Debuglog habe ich leider nicht, da mein Emulator nicht richtig funktioniert und ich deswegen direkt auf dem Handy testen muss.
Bin ein blutiger Anfänger in Java und Android - habe nur ein wenig Erfahrung mit VB.NET
mbfan