从更多课程扩展

时间:2015-06-06 14:34:02

标签: java android

...
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"。 我已经阅读了许多关于类似问题的帖子,据说它们创建了一个界面,但我无法弄清楚如何在我的代码上做到这一点。

2 个答案:

答案 0 :(得分:2)

你不能。 Java不支持多重继承,就像c ++一样。在您的情况下,您无需延长AppCompatActivityListActivity。您可以扩展AppCompatActivity,并在您的xml中放置ListView。您需要在setAdapter实例而不是ListView上调用setListAdapter,并且您需要为ListView显式设置onItemClickListener

答案 1 :(得分:-1)

AppCompatActivity是一个类,只需扩展AppCompatActivity,在布局中添加recyclerview并为recyclerview实现viewholder和adapter

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
    }