0

我创建了一个 Android 应用程序,为了清理我的主类,我想将与菜单选项相关的代码放在另一个类中,然后在我的主类中引用它。我想知道我怎么能做到这一点!这是我的代码:

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);
}

}
4

1 回答 1

0

我认为您在这里混合了概念。如果你想清理你的主类,你应该将其他更通用的方法移动到外部类,而不是 Activity!

如果您在许多活动中使用相同的菜单,您还可以创建一个通用活动来声明该方法,然后从其他活动继承。

如果这不是您的情况,并且查看此代码,我会将代码留在您的主 Activity 中以使代码清晰。

于 2013-04-17T09:09:26.793 回答