2011-01-15 9 views
0

申し訳ありませんこれが繰り返しである場合、私がオンラインで見つけた解決策のどれも私のために働かなかった。android:listActivityタブの下に

私は2つのタブを持っており、タブの1つにリストを追加しようとしています。コードは次のとおりです。

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> 

だが、私は「活動を開始できません:図書館」得続けるエラーが。私は図書館

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); 

}

任意の提案を呼び出すのはここですか!

+0

Eclipseで 'adb logcat'、DDMS、またはDDMSパースペクティブを使ってLogCatを見て、エラーに関連するスタックトレースを調べます。 – CommonsWare

答えて

0

あなたのアクティビティはAndroidManifest.xmlにリストされている必要があります。あなたのlogcatはそれを例外としても表示します。

+0

ありがとう、ええ、私はlogcatを通じてそれを考え出した – Jin

関連する問題