2016-03-20 8 views
0

私は自分のプロジェクトに取り組んでおり、ListActivityを使ってリストビューの内容を表示するクラスを作成しました。しかし、BaseActivityも欲しいので、私は引き出しのトグルとすべてを表示することができます。私はdrawertoggleメソッドをコピーするとき、それはBaseActivity.Belowでクラスを拡張してくださいというエラーを示したコードの一部です:コード内であなたがListActivityを使用している唯一のものがあるAndroid:BaseActivityでListActivityを使用

LibraryShowData

public class LibraryShowData extends ListActivity  { 
    private LibraryDatabase libhelper; 



    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     LibraryDatabase empClick = new LibraryDatabase(getApplicationContext()); 
     Cursor cursor = empClick.getDetails(); 
     ListView listView = getListView(); 

     View header = getLayoutInflater().inflate(R.layout.library_header_layout, null); 

     if (cursor != null) 

      listView.addHeaderView(header); 
     listView.setAdapter(
       new android.support.v4.widget.SimpleCursorAdapter(this, R.layout.library_disp_layout, cursor, new String[]{ 
         "_id", "Author", "Book","ISBN" 
       }, new int[]{R.id.id, R.id.auth, R.id.book,R.id.isbn}, 0)); 






    } 

    @Override         // it gives error as BaseActivity should be extended 
    protected boolean useDrawerToggle() { 
     return false; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if (item.getItemId() == R.id.action_gallery) 
      return true; 

     if (item.getItemId() == android.R.id.home) 
      onBackPressed(); 

     return super.onOptionsItemSelected(item); 
    } 


} 
+1

findViewById(android.R.id.list)を使用してBaseActivityと同じことを行うことができます 'useDrawerToggle'はListActivity' –

+0

'のオーバーライドメソッドではありませんListActivity' 'で上書きする任意の' useDrawerToggle'方法、あなたは何をしようとしているがありません実際に行うには? –

+0

別のクラスBaseActivityにはuserDrawerToggleメソッドがあります –

答えて

0

方法はgetListView()です。あなたがsetContentView(android.R.layout.list_content)

public class LibraryShowData extends BaseActivity { 
    private LibraryDatabase libhelper; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(android.R.layout.list_content); // the layout used by ListActivity 
     ListView listView = findViewById(android.R.id.list); 

     LibraryDatabase empClick = new LibraryDatabase(getApplicationContext()); 
     Cursor cursor = empClick.getDetails(); 

     View header = getLayoutInflater().inflate(R.layout.library_header_layout, null); 
関連する問題