Я вызываю класс фрагмента из действия, поэтому я не могу вызвать этот класс фрагмента, потому что получаю ошибку, приведенную ниже, и вот мой полный код, поэтому любой может помогите мне пожалуйста спасибо заранее.Как вызвать фрагмент из действия
Activity class
public class Second extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_second);
}
public void onClickNext(View view) {
Intent intent = new Intent(Second.this, MainActivity.class);
startActivityForResult(intent, 400);
overridePendingTransition(R.anim.slide_in_top, R.anim.slide_out_bottom);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
overridePendingTransition(R.anim.slide_in_bottom, R.anim.slide_out_top);
}
public void btnHome(View view) {
Intent intent = new Intent(Second.this, Welcome.class);
startActivity(intent);
}
public void aboutUsClick(View view) {
Fragment fragment = null;
fragment = new AboutFragment();
startActivity(new Intent(this, AboutFragment.class));
}
}
Фрагмент класса
package com.example.lunetta;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class AboutFragment extends Fragment{
public AboutFragment(){
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View view = inflater.inflate(R.layout.fragment_layout_about, container,
false);
return view;
}
}
Android Manifest
<activity
android:name="com.example.lunetta.AboutFragment"
android:label="@string/title_fragment_layout_about" >
</activity>
Я получил эту ошибку типа в журнале кошки
03-30 10:24:34.876: E/AndroidRuntime(5299): FATAL EXCEPTION: main
03-30 10:24:34.876: E/AndroidRuntime(5299): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.lunetta/com.example.lunetta.AboutFragment}: java.lang.ClassCastException: com.example.lunetta.AboutFragment cannot be cast to android.app.Activity
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.os.Handler.dispatchMessage(Handler.java:99)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.os.Looper.loop(Looper.java:137)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.ActivityThread.main(ActivityThread.java:5041)
03-30 10:24:34.876: E/AndroidRuntime(5299): at java.lang.reflect.Method.invokeNative(Native Method)
03-30 10:24:34.876: E/AndroidRuntime(5299): at java.lang.reflect.Method.invoke(Method.java:511)
03-30 10:24:34.876: E/AndroidRuntime(5299): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-30 10:24:34.876: E/AndroidRuntime(5299): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-30 10:24:34.876: E/AndroidRuntime(5299): at dalvik.system.NativeStart.main(Native Method)
03-30 10:24:34.876: E/AndroidRuntime(5299): Caused by: java.lang.ClassCastException: com.example.lunetta.AboutFragment cannot be cast to android.app.Activity
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
03-30 10:24:34.876: E/AndroidRuntime(5299): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
03-30 10:24:34.876: E/AndroidRuntime(5299): ... 11 more
На самом деле я не понимаю, как использовать диалог ... –