Java Android Studio上带有片段的导航抽屉

Java Android Studio上带有片段的导航抽屉,java,android,android-fragments,android-studio,navigation-drawer,Java,Android,Android Fragments,Android Studio,Navigation Drawer,我尝试在使用splashscreen后实现本教程,我已经完成了所有操作,但我的问题是splashscreen后的片段,我不知道我是否正确执行了此操作: 此处的文件夹: java(片段(导航的第一个链接)): } 主活动(飞溅屏幕) 公共类MainActivity扩展活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_

我尝试在使用splashscreen后实现本教程,我已经完成了所有操作,但我的问题是splashscreen后的片段,我不知道我是否正确执行了此操作:

此处的文件夹:

java(片段(导航的第一个链接)):

}

主活动(飞溅屏幕)

公共类MainActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
线程logoTimer=新线程(){
公开募捐{
试一试{
int logoTimer=0;
while(logoTimer<5){
睡眠(1000);
logoTimer=logoTimer+1;
}
;
startActivity(新意图(“android.Intent.action.Home”);
}捕捉(中断异常e){
e、 printStackTrace();
}最后{
完成();
}
}
};
logoTimer.start();
}
}

我在清单中添加了片段主页:

<activity
android:name=".Home"
android:label="@string/app_name" >
<intent-filter>
    <action android:name="android.intent.action.Home" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>


但是我在清单中得到了一个错误,我认为,在splashscreen之后使用和调用片段不是一个好方法,如何做到这一点?谢谢

片段不是活动。您不需要将其添加到清单文件中。

您不能使用
startActivity(新意图(“android.Intent.action.Home”)

因为它是一个片段而不是一个活动。。。。 使用


试试这个..这会有用的

好吧,我如何创建片段并在splashscreen后调用它?“错误的第二个参数类型”@asad.qazi你可以按照片段教程进行操作。。。这是一个样本。。。如果您不明白,请告诉我
错误的第二个参数类型。找到:“…主页”,必需:“'android.app.Fragment'更少…”。。。FragmentTransaction中的replace(int,android.app.Fragment)不能应用于(int,….Home)
Home.java:
public class Home extends Fragment{
Yes您必须将您的Home Fragment从public class Home extends android.support.v4.app.Fragment{…更改为public class Home extends android.app.Fragment{谢谢,但这里还有另一个问题
public void addNavItem(String navTitle,String windowTitle,Class
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Thread logoTimer = new Thread() {
        public void run() {
            try {
                int logoTimer = 0;
                while (logoTimer < 5) {
                    sleep(1000);
                    logoTimer = logoTimer + 1;
                }
                ;
                startActivity(new Intent("android.intent.action.Home"));
            } catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
                finish();
            }
        }
    };
    logoTimer.start();
}
<activity
android:name=".Home"
android:label="@string/app_name" >
<intent-filter>
    <action android:name="android.intent.action.Home" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
FragmentManager fragmentManager = getFragmentManager();
      FragmentTransaction fragmentTransaction = 
      fragmentManager.beginTransaction();
      Home frag = new Home();
fragmentTransaction.replace(android.R.id.content, frag );