Java 删除覆盖,无法查看片段b

Java 删除覆盖,无法查看片段b,java,android,methods,overriding,Java,Android,Methods,Overriding,我正在阅读这本Android开发入门书。我进入片段部分,按照代码所示进行操作,但编译器给了我一个错误。 MainActivity.java 包com.example.fragmentsdemo import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; pub

我正在阅读这本Android开发入门书。我进入片段部分,按照代码所示进行操作,但编译器给了我一个错误。 MainActivity.java 包com.example.fragmentsdemo

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class MainActivity extends Activity {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState){
    View view = inflater.inflate(R.layout.my_frag, null, false);
    return view;
}

}
错误从公共视图开始,并说明方法。。。MainActivity.java类型必须重写或实现超类型方法

下面是两个XML文件以供完成

                      activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<fragment
    android:id="@+id/fragment1"
    android:name="com.example.fragmentsdemo.MyFragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    tools:layout="@layout/my_frag" />

</RelativeLayout>


              my_frag.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World from Fragment!"
    android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>
现在,当我删除@Override时,它将运行,但我没有看到片段中的文本helloworld!那里有什么建议吗?

父类活动中的方法onCreateView接受以下参数:

视图、字符串、上下文、属性集 字符串、上下文、属性集 似乎您需要扩展片段而不是活动


在activity_main.xml的片段块中,片段名称应该是片段类的名称。

您是在创建活动还是片段?如果这是您正在构建的,那么您应该扩展Fragment。Activity类是否包含带有签名视图OnCreateViewLayoutFlatter、ViewGroup container、Bundle saveInstanceState的公共或受保护方法?我确实注意到我键入了Activity,而不是Fragment,可能是auto-pilot,在更改之后没有任何更改。我收到了相同的错误消息。我不知道你说的公共或受保护的方法是什么意思。您在那里看到的全部代码都是要从书中运行的。@Crazylegs888您的活动应该重写如下的onCreate方法->@override protected void onCreateBundle savedInstanceState{super.onCreatesavedInstanceState;//此处的代码}。我建议您使用Eclipse或Android Studio创建活动,而不是从书本上复制粘贴,因为它会自动创建您需要的方法。