Tab下的android:listActivity

时间:2011-01-15 18:56:50

标签: android listview tabs listactivity

很抱歉,如果这是重复,我在网上找到的解决方案都没有为我工作。

我有两个标签,我正在尝试将一个列表添加到其中一个标签中。这是代码:

public class Library extends ListActivity {

    ParsingDBHelper mDbHelper;
    ListView lv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Bundle extra = getIntent().getExtras();
        String temp = extra.getString(Httpdwld.RESULT);

        mDbHelper = new ParsingDBHelper(this);
        mDbHelper.open();

        parsing();

        fillData();
    }    

    private void parsing() {
        // IMPLEMENT
    }

    private void fillData() {
        Cursor c = mDbHelper.fetchAllSearch();
        String[] FROM = new String[] {ParsingDBHelper.KEY_TITLE, ParsingDBHelper.KEY_AUTHOR,
                ParsingDBHelper.KEY_YEAR, ParsingDBHelper.KEY_LOCATION, 
                ParsingDBHelper.KEY_CALL_ISBN, ParsingDBHelper.KEY_AVAILABILITY};
        int[] TO = new int[] {R.id.row_title, R.id.row_author, R.id.row_year, 
                R.id.row_location, R.id.row_id, R.id.row_avail};
        SimpleCursorAdapter notes = 
            new SimpleCursorAdapter(this, R.layout.row_layout, c, FROM, TO);
        lv.setAdapter(notes);
    }
}

mDbHelper只是使用SQLiteDatabase的帮助器。

这是我的选项卡的XML代码

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
             />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="5dp" >               
        </FrameLayout>
        <ListView android:id="@android:id/list"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
        />

    </LinearLayout>>
</TabHost>

但我一直收到“无法启动Activity:Library”错误。这是我称之为库

的地方
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.search_result);

        TabHost tabHost = getTabHost();
        TabHost.TabSpec spec;
        Intent intent;

        intent = new Intent(this, Library.class);

        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("Library").setIndicator("Library")
        .setContent(intent);
        tabHost.addTab(spec);

}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的活动必须列在AndroidManifest.xml中。您的logcat也会将其显示为异常。