继承AppCompatActivity和ListActivity

时间:2018-03-23 14:12:39

标签: java android

据我所知,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的合理新手。

感谢。

1 个答案:

答案 0 :(得分:1)

您无需继承ListActivity即可使用ListViewListView是一个小部件。我们欢迎您使用ListView中的AppCompatActivity,与使用TextViewEditTextButtonImageView,{RecyclerView一样{1}}等等:

  • ListView放入布局资源(例如res/layout/activity_emergency_contacts.xml),可能与其他小部件一起

  • 致电setContentView()让您的活动使用该布局资源

  • 致电findViewById()以检索ListView