Всем привет!
Дело в том что я решил вставить navigation draver в приложение. В android studio ошибок не выдаёт, но при загрузке приложения на реальное устройство оно сразу же вылетает. Помогите!
Так как я первый раз задаю здесь вопрос то прикрепляю код в google docs и просто текстом.
Если нужно добавить ещё какой нибудь способ просмотра кода пишите
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.audiobooks) {
// Handle the camera action
} else if (id == R.id.alarm_clock) {
} else if (id == R.id.dictophone) {
} else if (id == R.id.notes) {
} else if (id == R.id.calendar) {
} else if (id == R.id.calculator) {
} else if (id == R.id.map) {
} else if (id == R.id.timetable) {
} else if (id == R.id.discipline) {
} else if (id == R.id.reader) {
} else if (id == R.id.shpargalka) {
} else if (id == R.id.about) {
} else if (id == R.id.rate) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Файл nav_header_main
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:orientation="vertical"
android:gravity="bottom">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/activity_vertical_margin"
android:src="@android:drawable/sym_def_app_icon"
android:id="@+id/imageView"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/activity_vertical_margin"
android:text="Android Studio"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android.studio@android.com"
android:id="@+id/textView"/>
</LinearLayout>
activity_main_draver
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/audiobooks"
android:title="@string/audiobooks" />
<item
android:id="@+id/alarm_clock"
android:title="@string/alarm_clock"/>
<item
android:id="@+id/dictophone"
android:title="@string/dictophone"/>
<item
android:id="@+id/notes"
android:title="@string/notes"/>
<item
android:id="@+id/calendar"
android:title="@string/calendar"/>
<item
android:id="@+id/calculator"
android:title="@string/calculator"/>
<item
android:id="@+id/map"
android:title="@string/map"/>
<item
android:id="@+id/timetable"
android:title="@string/timetable"/>
<item
android:id="@+id/discipline"
android:title="@string/self_discipline"/>
<item
android:id="@+id/reader"
android:title="@string/reader"/>
<item
android:id="@+id/shpargalka"
android:title="@string/shpargalka"/>
</group>
<item android:title="@string/app">
<menu>
<item
android:id="@+id/about"
android:title="@string/about"/>
<item
android:id="@+id/rate"
android:title="@string/Av"/>
</menu>
</item>
</menu>
activity main
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/nav_header_main"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer"/>
</android.support.v4.widget.DrawerLayout>
drive.google.com/open?id=0B3JPFKx3PmZwWlpuQTNBLUt1M0E