2015-06-06 58 views
-3
... 
import android.app.ListActivity; 
import android.support.v7.app.AppCompatActivity; 

public class MainActivity extends ListActivity implements AppCompatActivity { 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar); 
     setSupportActionBar(toolbar);  
    } 

    //other methods where I make use of ListActivity 
} 

我在「實現AppCompactActivity」上得到「Interface expected here」錯誤。 我已經閱讀了很多關於創建接口的類似問題的文章,但我無法真正弄清楚如何在我的代碼中完成它。從更多類擴展

+1

AppCompatActivity是一個無界面的類 – 3xplore

回答

-1

AppCompatActivity是一類,只是延長AppCompatActivity,在佈局中添加recyclerview貫徹viewholder和回收站視圖的適配器

public class MainActivity extends AppCompatActivity { 

     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar); 
      setSupportActionBar(toolbar);  

      Recyclerview list = (RecyclerView) findViewById(R.id.list); 
      //set adapter 
     } 

     //other methods where I make use of ListActivity 
    } 
2

你不能。 Java不支持多重繼承,就像C++一樣。在你的情況下,你不需要同時擴展AppCompatActivityListActivity。您可以擴展AppCompatActivity,並將ListView放入您的xml中。您將需要調用setAdapter,在ListView實例,而不是setListAdapter,你將需要顯式設置的onItemClickListener爲您的ListView