java - 继承AppCompatActivity和ListActivity

标签 java android

据我所知,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 即可使用ListViewListView 是一个小部件。欢迎您在 AppCompatActivity 中使用 ListView,就像使用 TextViewEditText按钮ImageViewRecyclerView等:

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

  • 调用 setContentView() 让您的 Activity 使用该布局资源

  • 调用findViewById()来检索ListView

关于java - 继承AppCompatActivity和ListActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451618/

相关文章:

java - oracle jdbc 语句跟踪器

java - Selenium:在没有直接链接、没有 Windows 窗体、没有 AutoIt 或 Robot 的情况下,将 Internet Explorer 中的文件下载到指定文件夹

android - Google Maps API - 重命名包

java - Android:使用 Intent 来启动任何 Activity

java - 无法将蓝牙键盘连接到 Android 设备

java - 在 Android 中授予线程低优先级

java - JPA OneToOne 发现所有卡在循环中

java - 如何在Spring Servlet中获取远程HTTP端口号?

java - Docker 子镜像不会覆盖父镜像的 ENV 值

java - Retrofit 2.0 + GSON 无法为接口(interface)调用无参数构造函数