2016-06-26 2 views
0

У меня есть меню и вы хотите вызвать следующее действие, чтобы пользователь мог вычислить, а затем хотите вернуть следующую страницу или домашнюю страницу, но не знаете, как это сделать это ... Я пытался во многих отношениях, но не правильно или когда он работает на другой странице, исчезают все меню anetriores, оставляя вас застрявшим только в этой активности.вызовите другое действие после щелчка по меню

Я новичок в программировании и особенно на Android.

MainActivity:

@SuppressWarnings("StatementWithEmptyBody") 
    @Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     int id = item.getItemId(); 

     if (id == R.id.nav_camera) { 
      //I want to call the page " calculations" here. 

     } else if (id == R.id.nav_gallery) { 

    } 

     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     drawer.closeDrawer(GravityCompat.START); 
     return true; 
    } 
} 

android_manifest.xml:

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

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".Splashscreen" 
      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=".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=".Calculos" 
      android:label="@string/action_help" 
      android:parentActivityName=".MainActivity" /> 

    </application> 

</manifest> 

calculos.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:paddingLeft="4dp" 
    android:paddingRight="4dp" 
    android:paddingTop="4dp" 
    android:paddingBottom="4dp" 
    tools:context=".MainActivity" 
    android:background="#ff0fffab"> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="SEM" 
     android:id="@+id/textView" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:textSize="@dimen/abc_text_size_display_3_material" 
     android:textColor="#ffffffff" /> 

    <EditText 
     android:id="@+id/email_address" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="number" /> 
</RelativeLayout> 

app

+0

Вопрос неясен. Просто вызывать активность довольно много, поэтому я полагаю, что это не то, что вы просите. Вам нужно уточнить, что такое мясо, «... и затем вернуться к следующей странице или главной странице ..». –

+0

@MalithLakshan Да, я прошу прощения за отсутствие ясности, я хочу нажать на пункт меню и быть направленным на страницу или корреспондент активности, этого не происходит, и я не знаю, как это сделать, хотя читая об этом в нескольких местах. –

ответ

1

Я не уверен, что ваш вопрос, но я предполагаю, что вы хотите, чтобы открыть новую активность после пункта меню была нажата?

Для этого нужно начать Intent в вашем случае - я добавил строку, которую нужно код

public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    int id = item.getItemId(); 

    if (id == R.id.nav_camera) { 
     //I want to call the page " calculations" here. 
     //with this code you can call a new activity 
     Intent intent = new Intent(this, YourActivity.class); 
     startActivity(intent); 
    } else if (id == R.id.nav_gallery) { 
     //create another Intent here and navigate to the correct activity 
} 

Но я бы предложил использовать фрагменты вместо деятельности и использовать getFragmentManager().beginTransaction().replace(YourFragment.newInstance());

1

набор родительская активность в ваш ANDROID_MANIFEST

<activity 
     android:name=".Help" 
     android:label="@string/action_help" 
     android:parentActivityName=".MainActivity" /> 
+0

как это сделать? –

+0

ok я отредактировал свой ответ @PauloRoberto –

+0

изменил манифест растяжки, но все еще не вызывает исчисление страницы, когда я нажимаю «вычисления» в боковом меню, вам нужно внести какие-либо изменения? например, код? –

Смежные вопросы