2013-10-09 64 views
1

有人可以幫我解決這個問題。我在這裏停留了一段時間。 我正在從偉大的開源項目FBReader中爲android製作e Pub閱讀器。問題出在我的應用程序的按鈕上。當我點擊按鈕時,我需要運行選項菜單上提供的相同功能。請幫幫我。FBReader Opensource onOptionsSelected to Button click listener

protected void onCreate(Bundle icicle) 
    { 
    super.onCreate(icicle); 
     myFBReaderApp.addAction(ActionCode.SHOW_LIBRARY, new ShowLibraryAction(this, myFBReaderApp)); 
     myFBReaderApp.addAction(ActionCode.SHOW_PREFERENCES, new ShowPreferencesAction(this, myFBReaderApp)); 
     myFBReaderApp.addAction(ActionCode.SHOW_BOOK_INFO, new ShowBookInfoAction(this, myFBReaderApp)); 

    ImageView plus = (ImageView) findViewById(R.id.BookMarkCropButton); 
     plus.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

**HERE IS THE PROBLEM** 
      } 
     }); 



@Override 

public boolean onPrepareOptionsMenu(Menu menu) { 
      final ZLAndroidLibrary zlibrary = (ZLAndroidLibrary)ZLibrary.Instance(); 
      if (!zlibrary.isKindleFire() && !zlibrary.ShowStatusBarOption.getValue()) { 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 

      setupMenu(menu); 

      return super.onPrepareOptionsMenu(menu); 
     } 

     @Override 
     public void onOptionsMenuClosed(Menu menu) { 
      super.onOptionsMenuClosed(menu); 
      final ZLAndroidLibrary zlibrary = (ZLAndroidLibrary)ZLibrary.Instance(); 
      if (!zlibrary.isKindleFire() && !zlibrary.ShowStatusBarOption.getValue()) { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 
     } 

     @Override 
     public boolean onOptionsItemSelected(MenuItem item) { 
      final ZLAndroidLibrary zlibrary = (ZLAndroidLibrary)ZLibrary.Instance(); 
      if (!zlibrary.isKindleFire() && !zlibrary.ShowStatusBarOption.getValue()) { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 
      return super.onOptionsItemSelected(item); 
     } 
+0

你需要什麼? – city0666

回答

0

最後我得到了答案。這可以通過簡單地調用與所需功能相關的ACTON_CODE來完成。