Java 从更多类扩展
我在“implements AppCompactActivity”上遇到“此处需要接口”错误。Java 从更多类扩展,java,android,Java,Android,我在“implements AppCompactActivity”上遇到“此处需要接口”错误。 我已经读过很多关于类似问题的帖子,其中有人说要创建一个接口,但我真的不知道如何在我的代码中实现它。你不能。java不支持多继承,比如C++。在您的情况下,不需要同时扩展AppCompatActivity和ListActivity。您可以扩展AppCompatActivity,并在xml中放置ListView。您需要在ListView实例上调用setAdapter,而不是setListAdapter,并
我已经读过很多关于类似问题的帖子,其中有人说要创建一个接口,但我真的不知道如何在我的代码中实现它。你不能。java不支持多继承,比如C++。在您的情况下,不需要同时扩展
AppCompatActivity
和ListActivity
。您可以扩展AppCompatActivity
,并在xml中放置ListView
。您需要在ListView
实例上调用setAdapter
,而不是setListAdapter
,并且需要为ListView显式设置一个onItemClickListenerAppCompatActivity是一个类,只需扩展AppCompatActivity,在布局中添加recyclerview,并为recyclerview实现viewholder和适配器
...
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
}
AppCompatActivity是类而不是接口
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
}