2016-03-20 16 views
0

Projem üzerinde çalışıyorum ve liste görünümü içeriğini görüntülemek için ListActivity kullanan bir sınıf oluşturduk. Ancak BaseEtivite de istiyorum, böylece çekmeceyi ve hepsini gösterebiliyorum. Ben drawertoggle yöntemlerini kopya zaman BaseActivity.Below ile sınıfını genişletmek lütfen belirten bir hata gösterir kod parçasıdır: kodunda için ListActivity kullandığınız tek şeyAndroid: Use ListActivity with BaseActivity

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) kullanarak BaseActivity Aynı işlemleri 'useDrawerToggle' ListActivity' –

+0

' bir geçersiz kılınabilir bir yöntem değildir ListActivity' 'de etkisiz hale getirmenin bir' useDrawerToggle' yöntemleri, Ne çalışıyoruz yoktur aslında yapmak için? –

+0

, userDrawerToggle yöntemi –

cevap

0

getListView() yöntemi. Sen setContentView(android.R.layout.list_content) ve

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); 
İlgili konular