2017-03-15 2 views
0

recyclerView에 문제가 있습니다. 내가이 점점 계속 beacuse,RecyclerView 및 도구 모음을 찾을 수 없음

public class ViatgeDetall extends AppCompatActivity { 
    private RecyclerView mRcyViatgesDetall; 
    private AdapterViatgesDetall mAdapterViatgesDetall; 
    private ViatgesManager.Viatge mViatge; 

    private ArrayList<ViatgesManager.Viatge> viatges; 

    protected void onCreate(Bundle savedInstanceState) { 


     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toolbar myToolbar = (Toolbar) findViewById(R.id.tlbMenuDetalle); 
     setSupportActionBar(myToolbar); 
     getSupportActionBar().setTitle("TravelApp"); 
     getSupportActionBar().setHomeButtonEnabled(true); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 


     Log.d("myTag", "Detalle OnCreate"); 
     mRcyViatgesDetall = (RecyclerView) findViewById(R.id.rcyViatgesDetall); 


     Bundle extras = getIntent().getExtras(); 
     if(extras != null) 
     { 
      viatges = ViatgesManager.ITEMS; 
      int f = getIntent().getIntExtra("viatge",0); 
      mViatge = viatges.get(f-1); 
      Log.d("myTag", "Detalle OnCreate" + mViatge.getName()); 
     } 
     ArrayList<ViatgesManager.Stop> stops = mViatge.getStops(); 


     LinearLayoutManager llm = new LinearLayoutManager(this); 
     llm.setOrientation(LinearLayoutManager.VERTICAL); 
     GridLayoutManager glm = new GridLayoutManager(this,2); 
     glm.setOrientation(GridLayoutManager.HORIZONTAL); 
     mRcyViatgesDetall.setLayoutManager(llm); 

     mAdapterViatgesDetall = new AdapterViatgesDetall(stops, this); 
     mRcyViatgesDetall.setAdapter(mAdapterViatgesDetall); 



    } 
} 

나는 내가 worng 뭘하는지 볼 수 없습니다 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/tlbMenuDetalle" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:elevation="4dp" 
     /> 


    <android.support.v7.widget.RecyclerView 
     android:id="@+id/rcyViatgesDetall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 
</LinearLayout> 

나는 다음 클래스에서 사용하려고 : 이는 XML의 정의입니다 오류 :

치명적인 예외 : 주요 프로세스 : com.example.usuari.myapplication3, PID : 26507 java.lang.RuntimeException가 : 없음 활동을 시작하려면 ComponentInfo {com.example.usuari.myapplication3/com.example.usuari.myapplication3.ViatgeDetall} : java.lang.NullPointerException : 가상 메서드 'void android.support.v7.app.ActionBar를 호출하려고 시도합니다. android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350)에서 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3254)에서 널 객체 참조 에 setTitle이라는 (java.lang.CharSequence) ' android.app.ActivityThread.access $ 1100 (ActivityThread.java:222) at android.app.ActivityThread $ H.handleMessage (ActivityThre ad.java:1795) android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop (Looper.java:158) at android.app.ActivityThread.main (ActivityThread. 자바 : 7229) java.lang.reflect.Method.invoke (기본 방법) 에서 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230) com.android.internal에서 에서. os.ZygoteInit.main (ZygoteInit.java:1120) 발생 원인 : java.lang.NullPointerException : 가상을 호출하려고 시도했습니다. 메서드 'void android.support.v7.app.ActionBar.setTitle (java.lang.CharSequence)' 01 에서 android.app.Activity.performCreate (Activity.java:6876) 에서 23,516, com.example.usuari.myapplication3.ViatgeDetall.onCreate (ViatgeDetall.java:37)에서 널 객체 참조 android.app.Instrumentation android.app.ActivityThread에서 .callActivityOnCreate android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3350)에서 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3207)에서 (Instrumentation.java:1135) .access $ 1100 (ActivityThread.java:222) atandroid.os.Looper.loop (Looper.java:158)의 에있는 android.os.ActivityThread $ H.handleMessage (ActivityThread.java:1795) 에서 android.os.Handler.dispatchMessage (Handler.java:102) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run에서 java.lang.reflect.Method.invoke (기본 방법) 에서 android.app.ActivityThread.main (ActivityThread.java:7229) (ZygoteInit에서 . java : 1230) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java : 1120)

툴바에 대한 부분에 주석을 달았지만 매우 유사한 오류가 있지만 RecyclerView를 사용합니다. 설정 올바른 레이아웃이 아니었다

setContentView(R.layout.activity_main); 

:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.usuari.myapplication3"> 

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".EditViatge" 
      android:label="EditVIatge" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".ViatgeDetall" 
      android:label="ViatgeDetall" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 
+1

귀하의 매니 페스트 활동이 어떻게 생겼습니까? (그리고 당신의 스타일에서?) 이미 레이아웃에 있다면 코드에서 다시 설정할 필요가 없기 때문입니다. – stamanuel

+0

내 매니페스트로 편집 됨. – Asdemuertes

답변

1

올바른 레이아웃 파일을 추가해야합니다. 잘못된 레이아웃 파일 이름을 넣은 것 같아요.

setContentView(R.layout.activity_main); 
1

오류가 있었다 : 나는

내 매니페스트입니다 ... SDK (25)이 도움이된다면 함께 일하고 있어요 . 대신에 그것은 prevoiusly 표시된 XML의 레이아웃을 했어야 ...

관련 문제