开发者

android: listActivity under Tab

开发者 https://www.devze.com 2023-02-04 04:46 出处:网络
Sorry if this is a repeat, none of the solutions I found online worked for me. I have 2 tabs, and I\'m trying to add a list unto one of the tabs. Here\'s the code:

Sorry if this is a repeat, none of the solutions I found online worked for me.

I have 2 tabs, and I'm trying to add a list unto one of the tabs. Here's the code:

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 is simply a a helper for using SQLiteDatabase.

Here's my XML code for the Tabs

<?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>

But I keep getting "Cannot start Activity: Library" error. Here's where I call Library

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInst开发者_JAVA百科anceState);
        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);

}

Any suggestions?


Your activity must by listed in your AndroidManifest.xml. Your logcat would also show that as an exception.

0

精彩评论

暂无评论...
验证码 换一张
取 消