Java 我的碎片需要帮助吗

Java 我的碎片需要帮助吗,java,android,android-fragments,android-fragmentactivity,Java,Android,Android Fragments,Android Fragmentactivity,我一直在使用片段标签,但我还没有弄清楚我的代码有什么问题。因为它没有错误,但当我在模拟器上运行它时,它总是崩溃,请帮助我tnx 我的主要活动代码: public class MainActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon

我一直在使用片段标签,但我还没有弄清楚我的代码有什么问题。因为它没有错误,但当我在模拟器上运行它时,它总是崩溃,请帮助我tnx

我的主要活动代码:

 public class MainActivity extends SherlockFragmentActivity {

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

    ActionBar actionbar = getSupportActionBar();
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionbar.setTitle("Dancing Fountain Master Control");

    ActionBar.Tab Frag1Tab = actionbar.newTab().setText("Song List");
    ActionBar.Tab Frag2Tab = actionbar.newTab().setText("About Us");

    Fragment Fragment1 = new Fragment_1();
    Fragment Fragment2 = new Fragment_2();

    Frag1Tab.setTabListener(new MyTabListener(Fragment1));
    Frag2Tab.setTabListener(new MyTabListener(Fragment2));

    actionbar.addTab(Frag1Tab);
    actionbar.addTab(Frag2Tab);
}

class MyTabListener implements ActionBar.TabListener {
    public Fragment fragment;

    public MyTabListener(Fragment fragment){
        this.fragment = fragment;
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        ft.replace(R.id.fragment_container, fragment);
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

  }

}
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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

  </RelativeLayout>
还有我的Logcat

09-30 22:17:45.680: E/AndroidRuntime(934): FATAL EXCEPTION: main
09-30 22:17:45.680: E/AndroidRuntime(934): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{ph.timskie.dancingfountain/ph.timskie.dancingfountain.MainActivity}: java.lang.ClassNotFoundException: ph.timskie.dancingfountain.MainActivity
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1883)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1984)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.ActivityThread.access$600(ActivityThread.java:126)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1150)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.os.Looper.loop(Looper.java:137)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.ActivityThread.main(ActivityThread.java:4456)
09-30 22:17:45.680: E/AndroidRuntime(934):  at java.lang.reflect.Method.invokeNative(Native Method)
09-30 22:17:45.680: E/AndroidRuntime(934):  at java.lang.reflect.Method.invoke(Method.java:511)
09-30 22:17:45.680: E/AndroidRuntime(934):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
09-30 22:17:45.680: E/AndroidRuntime(934):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
09-30 22:17:45.680: E/AndroidRuntime(934):  at dalvik.system.NativeStart.main(Native Method)
09-30 22:17:45.680: E/AndroidRuntime(934): Caused by: java.lang.ClassNotFoundException: ph.timskie.dancingfountain.MainActivity
09-30 22:17:45.680: E/AndroidRuntime(934):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
09-30 22:17:45.680: E/AndroidRuntime(934):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
09-30 22:17:45.680: E/AndroidRuntime(934):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
09-30 22:17:45.680: E/AndroidRuntime(934):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1874)
09-30 22:17:45.680: E/AndroidRuntime(934):  ... 11 more
雄激素单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ph.timskie.dancingfountain"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="ph.timskie.dancingfountain.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Rock"></activity>
        <activity android:name=".Punk"></activity>
        <activity android:name=".Classical"></activity>
        <activity android:name=".OPM"></activity>
        <activity android:name=".Pop"></activity>
    </application>

</manifest>

您需要将MainActivity添加到android清单文件中

        <activity
        android:name="ph.timskie.dancingfountain.MainActivity"
        android:label="@string/app_name"
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

确保您的包裹信息正确:ph.timskie.dancingfountain检查拼写错误,确保它与java文件中列出的内容匹配。你能发布你的AndroidManifest文件吗?我不知道该怎么做了。我检查了大约10次拼写正确,但它仍然无法检测到我的主要活动-u-关闭/重新启动eclipse,然后清理和构建。我只是这样做了,但仍然是一样的:(
        <activity
        android:name="ph.timskie.dancingfountain.MainActivity"
        android:label="@string/app_name"
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="15" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock.Light" >
    <activity
        android:name=".ERGProActivity"
        android:screenOrientation="portrait"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>       
    </activity>
</application>