T
Terth
Neues Mitglied
- 0
Hallo allerseits,
Ich möchte eine Tablet app schreiben, die sich noch in der Planung befindet und nun ersteinmal eine Oberfläche zimmern um zu schauen ob User damit zurechtkommen. Die App soll aus mehreren Oberflächen bestehen zu denen über ein ListView navigiert werden soll. Das erste ist so eine Art Hauptmenü. Das Hautpemü besteht aus ListItems und ist an das Developer ListView Tutorial angelehnt. Die Informationen vom Hauptmenü werden über eine xml Datei geholt in denen das Array der MenüItems definiert ist. Jetzt möchte ich aber nicht nur ein TextView im ListItem haben sondern auch noch ein ImageView der einen Pfeil beinhaltet den ich mir als .png runtergeladen habe. Wenn ich das Einfüge und den Emulator starte kommmt:
"Sorry! The application MedicWorkflow (process MedicWorkflow.Activities) has stopped unexpectedly. Please try again."
Wenn ich den ganzen Kram ohne den ImageView und das Layout in list_item.xml laufen lasse und dem view seine ID wegnehme gehts, aber ich will ja noch einen Pfeil damit die Navigation besser aussieht.
Hier ist mein Code:
list_item.xml (Definition eines ListItems)
MedicWorkflowActivity
string.xml
Ich danke für die Mithilfe
Grüße Terth
Ich möchte eine Tablet app schreiben, die sich noch in der Planung befindet und nun ersteinmal eine Oberfläche zimmern um zu schauen ob User damit zurechtkommen. Die App soll aus mehreren Oberflächen bestehen zu denen über ein ListView navigiert werden soll. Das erste ist so eine Art Hauptmenü. Das Hautpemü besteht aus ListItems und ist an das Developer ListView Tutorial angelehnt. Die Informationen vom Hauptmenü werden über eine xml Datei geholt in denen das Array der MenüItems definiert ist. Jetzt möchte ich aber nicht nur ein TextView im ListItem haben sondern auch noch ein ImageView der einen Pfeil beinhaltet den ich mir als .png runtergeladen habe. Wenn ich das Einfüge und den Emulator starte kommmt:
"Sorry! The application MedicWorkflow (process MedicWorkflow.Activities) has stopped unexpectedly. Please try again."
Wenn ich den ganzen Kram ohne den ImageView und das Layout in list_item.xml laufen lasse und dem view seine ID wegnehme gehts, aber ich will ja noch einen Pfeil damit die Navigation besser aussieht.
Hier ist mein Code:
list_item.xml (Definition eines ListItems)
Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:padding="6px"
android:layout_height="67px" android:id="@+id/rlt_main"
android:background="#000000">
<TextView android:textSize="16sp" android:padding="10dp" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_alignTop="@+id/imageView1" android:layout_alignParentLeft="true" android:id="@+id/TextView_Name"></TextView>
<ImageView android:src="@drawable/forward_arrow" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:id="@+id/imageView_Arrow"></ImageView>
</RelativeLayout>
Code:
package MedicWorkflow.Activities;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainMenuActivity extends ListActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
String[] aMainMenu = getResources().getStringArray(R.array.menu_items);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, aMainMenu));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
String s = (String) ((TextView) view).getText();
Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
}
});
}
}
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MedicWorkflow</string>
<string-array name="menu_items">
<item>Erstelle Muster</item>
<item>Lade Muster</item>
<item>Zeige Daten</item>
</string-array>
</resources>
Grüße Terth