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>
귀하의 매니 페스트 활동이 어떻게 생겼습니까? (그리고 당신의 스타일에서?) 이미 레이아웃에 있다면 코드에서 다시 설정할 필요가 없기 때문입니다. – stamanuel
내 매니페스트로 편집 됨. – Asdemuertes