2017-02-14 22 views
-1

В моем приложении Android у меня есть пункт меню. Я хотел добавить еще один пункт меню Моя панель, которая перенаправляется на страницу панели администратора gmumbai.co. in/admin.Как это сделать. Пожалуйста, помогите мне с образцом кода. Спасибо заранее.Я хотел получить доступ к моей странице панели администратора через пункт меню моего приложения Android

public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_overview, 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(); 
     Intent intent; 

     switch (item.getItemId()) { 
      case R.id.action_logout: 
       app = ((MyApplication) getApplicationContext()); 
       app.logOut(); 
       intent = new Intent(overview.this, LoginActivity.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
       overview.this.startActivity(intent); 
       overview.this.finish(); 
       return true; 
      case R.id.action_MyPanel: 
       Uri uri=Uri.parse("http://gmumbai.co.in/admin"); 
       overview.this.startActivity(new Intent (Intent.ACTION_VIEW,uri)); 
       overview.this.finish(); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 
} 

    <menu 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" tools:context="com.gmumbai.gvendor.overview"> 
    <item android:id="@+id/action_logout" android:title="@string/action_logout" 
     android:orderInCategory="100" app:showAsAction="never" /> 
    <item android:id="@+id/action_MyPanel" android:title="@string/action_MyPanel" 
     android:orderInCategory="100" app:showAsAction="never" /> 
</menu> 
+0

Вы хотите открыть веб-браузер, нажав на пункт меню? –

+0

Что вы сделали для этого? Покажите свой код/​​усилия здесь. StackOverflow не является службой написания кода. Если у вас есть проблемы с кодом, предоставьте минимальный, полный и проверяемый пример. –

+0

, пожалуйста, просмотрите мой код. Я добавил два пункта menu.but. Я не смог увидеть второй пункт меню на моей панели, где мне захотелось получить доступ к странице admin.so только я попросил образец кода. – tiji

ответ

0

Для добавления пункта меню, попробуйте следующее:

Рез/меню/main_menu.xml

<menu 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" tools:context=".MainActivity"> 
    <item 
     android:id="@+id/action_logout" 
     android:icon="@drawable/ic_logout" 
     android:title="Logout" 
     app:showAsAction="always|collapseActionView" /> 
    <item 
     android:id="@+id/action_redirAdmin" 
     android:icon="@drawable/admin_console" 
     android:title="Admin Console" 
     app:showAsAction="always|collapseActionView"> 
    </item> 
</menu> 

MainActivity.java

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_menu, menu); 
    return true; 
} 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.action_logout: 
      //Logout 
      return true; 
     case R.id.action_redirAdmin: 
      //Goto AdminConsole 
      //startActivity(new Intent(MainActivity.this, AdminConsole.class)); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

Если вы пытаются показать веб-страницу в лету ур зрения, убедитесь, что у вас есть WebView в AdminConsole.java

Для добавления WebView, попробуйте следующее:

admin_console_activity.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" 
    tools:context=".MainActivity" > 

    <WebView 
     android:id="@+id/adminConsoleWebView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="42dp" /> 
    </RelativeLayout> 

AdminConsole.java

private WebView mWebView; 

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

     mWebView = (WebView) findViewById(R.id.adminConsoleWebView); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://gmumbai.co.in/admin"); 
} 
+1

Большое вам спасибо. Я попробую это. Можете ли вы посоветовать мне, как добавить webview в мой класс java. – tiji

+0

См. Мой обновленный ответ. Пожалуйста, отметьте это правильно/превью, если это поможет. благодаря –