我有一组3个函数,我在3个activity类中使用它们。而不是将3个方法放在3个类中,我如何只编写3个方法一次,然后在所有其他类中调用这些方法……
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.icon:
settingBoard();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void settingBoard() {
Log.i(MY_DEBUG_TAG, "Preparing settings page..");
/*
* progressDialog.setMessage("Preparing settings page.....");
* progressDialog.show();
*/
Intent lma = new Intent(this, SettingsActivity.class);
startActivityForResult(lma, 3);
}任何帮助我们都将不胜感激
发布于 2011-02-21 13:45:58
编写一个包含这三个函数的抽象活动子类。然后从抽象类派生您的三个Activity类。
发布于 2011-02-21 13:49:09
我可以提出两个选择:
发布于 2011-02-21 13:45:32
我假设R和Log是您引用的静态对象。如果是这种情况,那么您可以简单地将这些函数放在一个类文件中,并将这个类包含在您希望使用这些函数的所有类中。然后,您就可以将它们称为ClassNameOfYourChoice.functionName()。
https://stackoverflow.com/questions/5062729
复制相似问题