Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从更多类扩展_Java_Android - Fatal编程技术网

Java 从更多类扩展

Java 从更多类扩展,java,android,Java,Android,我在“implements AppCompactActivity”上遇到“此处需要接口”错误。 我已经读过很多关于类似问题的帖子,其中有人说要创建一个接口,但我真的不知道如何在我的代码中实现它。你不能。java不支持多继承,比如C++。在您的情况下,不需要同时扩展AppCompatActivity和ListActivity。您可以扩展AppCompatActivity,并在xml中放置ListView。您需要在ListView实例上调用setAdapter,而不是setListAdapter,并

我在“implements AppCompactActivity”上遇到“此处需要接口”错误。
我已经读过很多关于类似问题的帖子,其中有人说要创建一个接口,但我真的不知道如何在我的代码中实现它。

你不能。java不支持多继承,比如C++。在您的情况下,不需要同时扩展
AppCompatActivity
ListActivity
。您可以扩展
AppCompatActivity
,并在xml中放置
ListView
。您需要在
ListView
实例上调用
setAdapter
,而不是
setListAdapter
,并且需要为ListView显式设置一个onItemClickListener

AppCompatActivity是一个类,只需扩展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
    }