Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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/214.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 如何为经常使用的代码编写一个额外的类并从任何地方调用它?_Java_Android - Fatal编程技术网

Java 如何为经常使用的代码编写一个额外的类并从任何地方调用它?

Java 如何为经常使用的代码编写一个额外的类并从任何地方调用它?,java,android,Java,Android,在我的小应用程序中,用户可以查看“更多信息”,或在点击应用程序的每个xml文件上的菜单按钮时向我发送反馈 这是我的代码(单击菜单按钮时): 现在我将代码放入所有java类中。这显然是可行的,但我想创建一个类(我们称之为isMenuButtonPressed.class),它包含上面的代码,我想从所有其他java类中删除上面的代码,只需调用isMenuButtonPressed.class(在这些java类中,当按下菜单按钮时)。你怎么能做到?您如何传递有关按下菜单按钮的信息?您如何在isMenu

在我的小应用程序中,用户可以查看“更多信息”,或在点击应用程序的每个xml文件上的菜单按钮时向我发送反馈

这是我的代码(单击菜单按钮时):

现在我将代码放入所有java类中。这显然是可行的,但我想创建一个类(我们称之为
isMenuButtonPressed.class
),它包含上面的代码,我想从所有其他java类中删除上面的代码,只需调用
isMenuButtonPressed.class
(在这些java类中,当按下菜单按钮时)。你怎么能做到?您如何传递有关按下菜单按钮的信息?您如何在
isMenuButtonPressed.class
中接收它

谢谢

如何为经常使用的代码编写一个额外的类并从任何地方调用它

通过让自定义类定义
菜单的实际行为
。 阅读我的答案,了解更多关于这个主题的信息

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {     
    case R.id.impressum:            
        startActivity(new Intent (this, MoreInformation.class)); 
        break;          
    case R.id.feedback:
        /*
        *
        */
        break;
        }           
    return super.onOptionsItemSelected(item);
}