Android: меню параметров для вложенной активности во вкладке - PullRequest
2 голосов
/ 04 июля 2010

У меня есть TabActivity, которое содержит активность.Когда вкладка для действия выбрана, если я нажимаю кнопку «Меню», onPrepareOptionsMenu вызывается в родительском TabActivity, а не в действии для выбранной вкладки.

Меню опций для активности на вкладке не отображается, пока я не нажму внутри вкладки, затем я получу вызовы на оба (что я и хочу).Есть ли способ «сфокусировать» действие на вкладке, когда вкладка выбрана?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

Я не уверен, что понимаю вопрос.

Если вы хотите обновить текущую вкладку, которая находится в фокусе, и меню от родителя (вкладки), попробуйте это

Внутри меню вы используете:

Activity MyActivity = this.getCurrentActivity();

if ( MyClassActivity.class.isInstance(MyActivity) == true )
{
     ((MyClassActivity)MyActivity).Refresh();   
}

В вашей деятельности должна быть реализована функция обновления.

Надеюсь, это поможет вам.

Адриан.

0 голосов
/ 04 января 2011

Просто используйте этот код для всех действий вкладок, не давая меню опций для TabHost (Main Activity)

    /**...........Context Menu........cg.*/
public boolean onCreateOptionsMenu (Menu menu) {
    menu.add(0, 0, Menu.NONE, "Refresh");
    menu.add(0, 1, Menu.NONE, "Exit");
    return true;
}

/**---------- Handles item selections ------------cg */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case 0:
    System.out.println("Refresh");
    return true;

    case 1:

        System.out.println("Exit");

    return true;

    }
    return false;
}

Надеюсь, это поможет вам.

Спасибо, Ганапати.

...