据我所知,Java不支持多重继承。因此,我不确定如何在必须继承每个类时实现ActionBar和List View。
目前我使用getListView
方法收到错误,因为我的活动目前已展开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的合理新手。
感谢。
答案 0 :(得分:1)
您无需继承ListActivity
即可使用ListView
。 ListView
是一个小部件。我们欢迎您使用ListView
中的AppCompatActivity
,与使用TextView
,EditText
,Button
,ImageView
,{RecyclerView
一样{1}}等等:
将ListView
放入布局资源(例如res/layout/activity_emergency_contacts.xml
),可能与其他小部件一起
致电setContentView()
让您的活动使用该布局资源
致电findViewById()
以检索ListView