2013-02-11 48 views
0

我需要創建一個菜單,打開一個webview頁面或一個簡單的頁面與圖像幻燈片。安卓菜單,打開一個網頁視圖或幻燈片圖像

我更加精通網絡編程,與其說是Android編程,不如說更多。因此,如果在WebView中更容易做到,我會使用它。否則我將使用圖像幻燈片。

因此,現在,當我按下手機的菜單按鈕時,我需要2個項目。點擊後,他們應該在應用程序中打開2個不同的鏈接(不在瀏覽器中)。

我只menu.xml做了現在:在

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_howto" android:title="@string/howto" 
      android:icon="@android:drawable/ic_menu_howto" /> 

    <item android:id="@+id/menu_about" android:title="@string/about" 
      android:icon="@android:drawable/ic_menu_info" /> 
</menu> 

回答

0

你的主像菜單class必須@override: -

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

,然後使點擊你的菜單按鈕以後添加這個

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.exit: 
      finish(); 
     return true; 
     case R.id.loadanotherwebpage: 
loadUrl("www.google.com"); 
// inside the menu button you don't need to call Super.loadUrl, LoadUrl its enough 
      return true; 
     case R.id.share: 
      share(); // here i'm calling the share method ! 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

編輯:如果你想加載從資產HTML文件文件,然後執行此

 super.loadUrl("file:///android_asset/index.html"); 

希望你問什麼:)

+0

也許是的,但IDK的,有什麼在加入「進口android.view.Menu進口; &import android.view.MenuItem;「?Cuz我的編譯器給我錯誤,如: 找不到符號 [javac] symbol:variable activity_main [javac] location:class com.worfut.project.R.menu [javac] 。getMenuInflater()膨脹(R.menu.activity_main,菜單); 和 找不到符號 [javac的]符號:方法使用loadURL(java.lang.String中) [javac的]的位置:類com.worfut.project。 MainActivity – 2013-02-11 17:14:51

+0

ive解決了第一個錯誤cuz我的xml文件的名稱是菜單,而不是activity_main,但我無法解決有關「方法loadURl和共享」的問題。(1個按鈕現在,我添加了退出和共享,如在你給我的代碼中:>) – 2013-02-11 17:23:02

+0

Kosh()和loadUrl即時使用它們你必須替換與你自己的東西。讓我們在菜單按鈕中說。你應該創建對話框或佈局。我剛剛在上面的代碼中給出了關於如何使用菜單的例子。任何方式,如果這有助於你接受答案,即時通訊如果你需要更多細節 – k0sh 2013-02-12 07:45:13