据我所知,Java不支持多重继承。因此,我不确定当每个类都必须继承时如何实现 ActionBar 和 List View。
目前,我在使用 getListView
方法时遇到错误,因为我的 Activity 当前扩展了 AppCompatActivity
。
这是我的 Java 类:
public class EmergencyContactsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_emergency_contacts);
Toolbar toolbar = (Toolbar) findViewById(R.id.actionBar);
setSupportActionBar(toolbar);
ActionBar ab = getSupportActionBar();
ab.setDisplayHomeAsUpEnabled(true);
String [] contacts = {"XX Gas Emergency Service", "XXFire Service", "Council"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), android.R.layout.simple_list_item_1, contacts);
getListView().setAdapter(adapter);
}
}
对此的任何帮助将不胜感激。对于 Java 和 Android 来说相当陌生。
谢谢。
最佳答案
您不必继承ListActivity
即可使用ListView
。 ListView
是一个小部件。欢迎您在 AppCompatActivity
中使用 ListView
,就像使用 TextView
、EditText
、按钮
,ImageView
,RecyclerView
等:
将
ListView
放入布局资源(例如res/layout/activity_emergency_contacts.xml
)中,也许与其他小部件一起放置调用
setContentView()
让您的 Activity 使用该布局资源调用
findViewById()
来检索ListView
关于java - 继承AppCompatActivity和ListActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451618/