2013-04-17 2 views
0

Я создал приложение для Android, и для того, чтобы очистить мой основной класс, я хочу поместить свой код в параметр меню в другом классе, а затем в моем основном классе к нему. Мне было интересно, как я могу это сделать! вот мой код:как обратиться к классу меню в главном clss

package com.behzadmoradi.farnooshandbehzad; 

import android.app.Activity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.Toast; 

public class ActivityMenu extends Activity { 

// Reference to the menus 

public static final int menuExit = 1; 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(0, menuExit, 1, "Exit").setIcon(
      android.R.drawable.star_big_off); 
    return super.onCreateOptionsMenu(menu); 

} 

// Reference to the menu items 
@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    switch (item.getItemId()) { 
     case menuExit : 
      finish(); 
      Toast.makeText(this, "Good Bye", Toast.LENGTH_LONG).show(); 
    } 
    return super.onMenuItemSelected(featureId, item); 
} 

} 

ответ

0

Я думаю, вы смешиваете понятия здесь. Если вы хотите очистить свой основной класс, вы должны перенести другие более общие методы на внешний класс, но не на активность!

Если вы используете одно и то же меню во многих действиях, вы также можете создать общую операцию, которая объявляет эти методы, а затем наследует другие действия.

Если это не ваш случай и, глядя на этот код, я бы оставил код внутри вашей основной деятельности для ясности кода.

+0

большое спасибо за руководство для него –

+0

Я рад помочь, если мой ответ помог вам, пожалуйста, отметьте его как правильно :) – Aballano

Смежные вопросы