Java Android Studio上带有片段的导航抽屉
我尝试在使用splashscreen后实现本教程,我已经完成了所有操作,但我的问题是splashscreen后的片段,我不知道我是否正确执行了此操作: 此处的文件夹: java(片段(导航的第一个链接)): } 主活动(飞溅屏幕)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_
公共类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 );