2017-02-14 5 views
-1

私のアンドロイドアプリでは、メニュー項目logoutを持っています。別のメニュー項目My Panelを管理パネルページgmumbai.coにリダイレクトしたいと思います。 in/admin.Howこれを達成するために。サンプルコードで私を助けてください。事前に感謝します。私のアンドロイドアプリのメニュー項目から管理用パネルページにアクセスしたい

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

メニュー項目をクリックしてWebブラウザを開きますか? –

+0

これを達成するためにあなたは何をしましたか?あなたのコード/努力をここに示してください.StackOverflowはコード作成サービスではありません。コードに問題がある場合は、最小、完全、および検証可能な例を提供してください。 –

+0

私のコードを確認してください。私は2つのメニュー項目を追加しました。しかし、私は私の管理パネルpage.soにアクセスしたい私のパネルの2番目のメニュー項目を見ることができません私はサンプルコードを求めた。 – tiji

答えて

0

メニュー項目を追加するために、これを試してみてください。

のres /メニュー/ 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); 
    } 
} 

あなたの場合ヨーヨーにウェブページを表示しようとしている

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"); 
} 
:ウルビューでは、あなたがのWebViewを追加するためのAdminConsole.java

でのWebViewを持っていることを確認し、これを試してみてください

+1

ありがとうございます。私はこれを試してみます。私のJavaクラスにwebviewを追加する方法をお試しください。 – tiji

+0

私の更新された答えを見てください。 問題が解決した場合は、正しい/親指を付けてください。ありがとう –

関連する問題