2014-04-23 103 views
0

我從幾個網站搜索了答案,並且發現沒有什麼幫助。另外,我似乎在應用程序中使用片段的成功率很低,但我知道無法讓Eclipse ADT創建它們。在這種情況下,我得到這裏指定的錯誤:沒有找到id的代碼0x7f05003c

04-23 05:02:38.137: D/dalvikvm(370): GC_CONCURRENT freed 158K, 5% free 6519K/6791K, paused 4ms+3ms 
04-23 05:02:38.157: E/FragmentManager(370): No view found for id 0x7f05003c (dls.strickwhitdevelopment.milledgevilletourist:id/container) for fragment PlaceholderFragment{406877b8 #0 id=0x7f05003c} 
04-23 05:02:38.157: E/FragmentManager(370): Activity state: 
04-23 05:02:38.167: D/FragmentManager(370): Local FragmentActivity 4067deb8 State: 
04-23 05:02:38.167: D/FragmentManager(370):  mCreated=truemResumed=false mStopped=false mReallyStopped=false 
04-23 05:02:38.167: D/FragmentManager(370):  mLoadersStarted=false 
04-23 05:02:38.177: D/FragmentManager(370): Active Fragments in 4067ef78: 
04-23 05:02:38.177: D/FragmentManager(370):  #0: PlaceholderFragment{406877b8 #0 id=0x7f05003c} 
04-23 05:02:38.177: D/FragmentManager(370):  mFragmentId=#7f05003c mContainerId=#7f05003c mTag=null 
04-23 05:02:38.188: D/FragmentManager(370):  mState=0 mIndex=0 mWho=android:fragment:0 mBackStackNesting=0 
04-23 05:02:38.188: D/FragmentManager(370):  mAdded=true mRemoving=false mResumed=false mFromLayout=false mInLayout=false 
04-23 05:02:38.188: D/FragmentManager(370):  mHidden=false mDetached=false mMenuVisible=true mHasMenu=false 
04-23 05:02:38.188: D/FragmentManager(370):  mRetainInstance=false mRetaining=false mUserVisibleHint=true 
04-23 05:02:38.197: D/FragmentManager(370):  mFragmentManager=FragmentManager{4067ef78 in MainActivity{4067deb8}} 
04-23 05:02:38.197: D/FragmentManager(370):  mActiv[email protected]4067deb8 
04-23 05:02:38.197: D/FragmentManager(370): Added Fragments: 
04-23 05:02:38.207: D/FragmentManager(370):  #0: PlaceholderFragment{406877b8 #0 id=0x7f05003c} 
04-23 05:02:38.207: D/FragmentManager(370): FragmentManager misc state: 
04-23 05:02:38.207: D/FragmentManager(370):  mActiv[email protected]4067deb8 
04-23 05:02:38.207: D/FragmentManager(370):  [email protected] 
04-23 05:02:38.217: D/FragmentManager(370):  mCurState=2 mStateSaved=false mDestroyed=false 
04-23 05:02:38.217: D/FragmentManager(370): View Hierarchy: 
04-23 05:02:38.217: D/FragmentManager(370):  com.android.internal.policy.impl.PhoneWindow$DecorView{40684718 V.E..... ... 0,0-0,0} 
04-23 05:02:38.227: D/FragmentManager(370):  android.widget.LinearLayout{406853c8 V.E..... ... 0,0-0,0} 
04-23 05:02:38.227: D/FragmentManager(370):   android.view.ViewStub{40687500 G.E..... ... 0,0-0,0 #1020290} 
04-23 05:02:38.227: D/FragmentManager(370):   android.widget.FrameLayout{406879d0 V.E..... ... 0,0-0,0} 
04-23 05:02:38.237: D/FragmentManager(370):   android.support.v7.internal.widget.NativeActionModeAwareLayout{40688758 V.E..... ... 0,0-0,0 #7f05001a app:id/action_bar_root} 
04-23 05:02:38.237: D/FragmentManager(370):    android.support.v7.internal.widget.ActionBarContainer{406892d0 V.ED.... ... 0,0-0,0 #7f05001b app:id/action_bar_container} 
04-23 05:02:38.237: D/FragmentManager(370):    android.support.v7.internal.widget.ActionBarView{4068bfc0 V.E..... ... 0,0-0,0 #7f05001c app:id/action_bar} 
04-23 05:02:38.247: D/FragmentManager(370):     android.widget.LinearLayout{4069d7f0 G.....C. ... 0,0-0,0} 
04-23 05:02:38.247: D/FragmentManager(370):     android.widget.ImageView{4069e468 G.ED.... ... 0,0-0,0 #7f050021 app:id/up} 
04-23 05:02:38.257: D/FragmentManager(370):     android.widget.LinearLayout{4069e758 V.E..... ... 0,0-0,0} 
04-23 05:02:38.257: D/FragmentManager(370):      android.widget.TextView{4069ed18 V.ED.... ... 0,0-0,0 #7f050022 app:id/action_bar_title} 
04-23 05:02:38.257: D/FragmentManager(370):      android.widget.TextView{4069fad8 G.ED.... ... 0,0-0,0 #7f050023 app:id/action_bar_subtitle} 
04-23 05:02:38.267: D/FragmentManager(370):     android.support.v7.internal.widget.ActionBarView$HomeView{40697b60 VFE...C. ... 0,0-0,0} 
04-23 05:02:38.267: D/FragmentManager(370):     android.widget.ImageView{4069b228 G.ED.... ... 0,0-0,0 #7f050021 app:id/up} 
04-23 05:02:38.267: D/FragmentManager(370):     android.widget.ImageView{4069bc98 V.ED.... ... 0,0-0,0 #7f050014 app:id/home} 
04-23 05:02:38.278: D/FragmentManager(370):    android.support.v7.internal.widget.ActionBarContextView{406a11e0 G.E..... ... 0,0-0,0 #7f05001d app:id/action_context_bar} 
04-23 05:02:38.278: D/FragmentManager(370):    android.widget.FrameLayout{406a2df0 V.E..... ... 0,0-0,0 #1020002 android:id/content} 
04-23 05:02:38.278: D/FragmentManager(370):    android.widget.RelativeLayout{406a5298 V.E..... ... 0,0-0,0} 
04-23 05:02:38.287: D/FragmentManager(370):     android.widget.TextView{406a57b0 V.ED.... ... 0,0-0,0 #7f0500c4 app:id/welcome1} 
04-23 05:02:38.287: D/FragmentManager(370):     android.widget.TextView{4062f730 V.ED.... ... 0,0-0,0 #7f0500c5 app:id/welcome2} 
04-23 05:02:38.287: D/FragmentManager(370):     android.widget.TextView{4063e618 V.ED.... ... 0,0-0,0 #7f0500c6 app:id/welcome3} 
04-23 05:02:38.297: D/FragmentManager(370):     android.widget.Button{4062c878 VFED..C. ... 0,0-0,0 #7f0500c7 app:id/ENTER} 
04-23 05:02:38.297: D/FragmentManager(370):    android.support.v7.internal.widget.ActionBarContainer{406a31b8 G.ED.... ... 0,0-0,0 #7f05001e app:id/split_action_bar} 
04-23 05:02:38.297: D/AndroidRuntime(370): Shutting down VM 
04-23 05:02:38.297: W/dalvikvm(370): threadid=1: thread exiting with uncaught exception (group=0x40014760) 
04-23 05:02:38.317: E/AndroidRuntime(370): FATAL EXCEPTION: main 
04-23 05:02:38.317: E/AndroidRuntime(370): java.lang.RuntimeException: Unable to start activity ComponentInfo{dls.strickwhitdevelopment.milledgevilletourist/dls.strickwhitdevelopment.milledgevilletourist.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f05003c (dls.strickwhitdevelopment.milledgevilletourist:id/container) for fragment PlaceholderFragment{406877b8 #0 id=0x7f05003c} 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1736) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.ActivityThread.access$1500(ActivityThread.java:123) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.os.Looper.loop(Looper.java:126) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.ActivityThread.main(ActivityThread.java:3997) 
04-23 05:02:38.317: E/AndroidRuntime(370): at java.lang.reflect.Method.invokeNative(Native Method) 
04-23 05:02:38.317: E/AndroidRuntime(370): at java.lang.reflect.Method.invoke(Method.java:491) 
04-23 05:02:38.317: E/AndroidRuntime(370): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
04-23 05:02:38.317: E/AndroidRuntime(370): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
04-23 05:02:38.317: E/AndroidRuntime(370): at dalvik.system.NativeStart.main(Native Method) 
04-23 05:02:38.317: E/AndroidRuntime(370): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f05003c (dls.strickwhitdevelopment.milledgevilletourist:id/container) for fragment PlaceholderFragment{406877b8 #0 id=0x7f05003c} 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:930) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:570) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1132) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.Activity.performStart(Activity.java:4320) 
04-23 05:02:38.317: E/AndroidRuntime(370): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1709) 
04-23 05:02:38.317: E/AndroidRuntime(370): ... 11 more 
04-23 05:02:45.668: I/Process(370): Sending signal. PID: 370 SIG: 9 

這發生在每個Android版本的虛擬設備上。

這是我activity_main:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="dls.strickwhitdevelopment.milledgevilletourist.MainActivity" 
tools:ignore="MergeRootFrame" /> 

這是我fragment_main:

<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="dls.strickwhitdevelopment.milledgevilletourist.Main_Activity$PlaceholderFragment" > 

    <TextView 
     android:id="@+id/welcome1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="@string/welcome1" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/welcome2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/welcome1" 
     android:layout_marginTop="7dp" 
     android:layout_centerHorizontal="true" 
     android:text="@string/welcome2" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/welcome3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/welcome2" 
     android:layout_marginTop="7dp" 
     android:layout_centerHorizontal="true" 
     android:text="@string/welcome3" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/ENTER" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/welcome3" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="25dp" 
     android:text="@string/enter" /> 

</RelativeLayout> 

,這是我MainActivity.java:

package dls.strickwhitdevelopment.milledgevilletourist; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v7.app.ActionBarActivity; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 

public class MainActivity extends ActionBarActivity { 

    private Button ENTER; 

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

     ENTER = (Button) findViewById(R.id.ENTER); 
     ENTER.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View currentView) { 
       // TODO Auto-generated method stub 

       Intent myIntent = new Intent(currentView.getContext(), Service_Selection.class); 
       startActivityForResult(myIntent, 0); 

      } 
     }); 
     if (savedInstanceState == null) { 
      getSupportFragmentManager().beginTransaction() 
        .add(R.id.container, new PlaceholderFragment()).commit(); 
     } 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

    /** 
    * A placeholder fragment containing a simple view. 
    */ 
    public static class PlaceholderFragment extends Fragment { 

     public PlaceholderFragment() { 
     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 
      View rootView = inflater.inflate(R.layout.fragment_main, 
        container, false); 
      return rootView; 
     } 
    } 

} 

皮棉未顯示任何錯誤,但是這在安裝後直接發生,並嘗試打開應用程序。任何幫助將不勝感激。我使用的Android開發者工具

體形:v22.6.2-1085508

回答

1

從在MainActivity OnCreate中應執行

setContentView(R.layout.activity_main) 

因爲你是在MainActivity使用R.layout.fragment_main,分片管理器不能能用R.id.Container

找到一個視圖