【问题标题】:How do you write an extra class for often used code and call it from everywhere?你如何为经常使用的代码编写一个额外的类并从任何地方调用它?
【发布时间】:2011-05-10 19:58:02
【问题描述】:

在我的小应用程序中,用户可以在每个 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 中收到它?

谢谢!

【问题讨论】:

    标签: java android


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多