Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在android的类中为不同的活动创建公共OnOptions ItemSelected(MenuItem item)吗_Java_Android_Menu - Fatal编程技术网

Java 我们可以在android的类中为不同的活动创建公共OnOptions ItemSelected(MenuItem item)吗

Java 我们可以在android的类中为不同的活动创建公共OnOptions ItemSelected(MenuItem item)吗,java,android,menu,Java,Android,Menu,注: 类ProcessingOptionMenu将没有自己的布局。 一个没有布局的类可以像下面这样开始另一个活动吗 类处理选项菜单启动新活动设置ABC 活动A{ public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.second_menu, menu); r

注: 类ProcessingOptionMenu将没有自己的布局。 一个没有布局的类可以像下面这样开始另一个活动吗 类处理选项菜单启动新活动设置ABC

活动A{

        public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.second_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        ProcessingOptionMenu objectMenu= new ProcessingOptionMenu();
        boolean resultReturn=objectMenu.identifyItem(item);
       }
                ..
}

Activity B {
               ..

        public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.second_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        ProcessingOptionMenu objectMenu= new ProcessingOptionMenu();
        boolean resultReturn=objectMenu.identifyItem(item);
       }
             ..
}


class ProcessingOptionMenu extends Activity {
    public boolean identifyItem(MenuItem item) {
            if (item.getItemId() == R.id.settingapp) {
        Intent intentAppSetting = new Intent(ProcessingOptionMenu.this,                        SettingABC.class);
            startActivity(intentAppSetting);
            return true;
        }
        return false;
        }
}

为什么需要一个从Activity扩展的类?只需编写一个方法来处理click事件并在其中启动一个新活动。如果需要,可以将此方法放入父类中,让活动a和B从父类中扩展。

我想将逻辑部分从所有Activity中分离出来。如果可以拥有一个单独的类,请将上下文传递给它,然后稍后,您可以使用传入的上下文启动新活动。仍然不需要从活动扩展。