你如何为经常使用的代码编写额外的类并从各处调用它?

时间:2011-05-10 19:58:03

标签: java android

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

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

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

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

中收到它

谢谢!

1 个答案:

答案 0 :(得分:0)

  

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

让自定义类定义Menu的实际行为。 请阅读我的Asynchronous programming best practices答案,了解有关此主题的更多信息。