Hallo,
ich hab ein Problem. Ich habe 2 Tabs in einem TabHost. Wenn auf einem Tab etwas in der Datenbank geändert wird soll im 2. Tab das ListView aktualisiert werden. Leider klappt das nicht. Ich versuche im TabHost an den ListView Adapter zu kommen aber das klappt iwie nicht.
Java
package de.heinrich.hvw;
import de.heinrich.Elements.ResultAddCursor;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.Toast;
public class resultTab extends TabActivity implements OnTabChangeListener {
private static final int TAB_ADD = 0;
private static final int TAB_SENT = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result_tab);
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
tabHost.setOnTabChangedListener(this);
// Create an Intent to launch an Activity for the tab
intent = new Intent().setClass(resultTab.this, result_add.class);
spec = tabHost
.newTabSpec(String.valueOf(TAB_ADD))
.setIndicator("nicht gemeldet",
res.getDrawable(R.drawable.letter_open))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(resultTab.this, result_sent.class);
spec = tabHost
.newTabSpec(String.valueOf(TAB_SENT))
.setIndicator("gemeldete Ergebnisse",
res.getDrawable(R.drawable.letter_closed))
.setContent(intent);
tabHost.addTab(spec);
for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) {
tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 150;
}
}
public void onTabChanged(String tabId) {
TabHost tabHost = getTabHost();
switch (Integer.parseInt(tabId)) {
case TAB_ADD:
LinearLayout ll = (LinearLayout) tabHost.getChildAt(tabHost
.getCurrentTab());
// ResultAddCursor Cursor=(ResultAddCursor) lv.getAdapter();
// Cursor.notifyDataSetChanged();
case TAB_SENT:
}
}
}
Alles anzeigen
TabView Child
Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:tag="hallo" >
<ListView
android:id="@+id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/noResult" />
</LinearLayout>
Alles anzeigen