我知道这应该是相当简单的,但我不明白它。
我有一个活动(让我们称之为XyActivity),这已经很长。因此,我想将一些重写方法重定位到子类(我们称之为XyOptions)。看起来像这样:如何扩展SomeActivity以重新定位例如onCreateOptionsMenu?
public class XyActivity extends Activity {
XyOptions xyOptions;
public void onCreate(Bundle savedInstanceState) {
xyOptions = new XyOptions();
...
}
}
和
public class XyOptions extends XyActivity {
public EditImageOptions() {...}
@Override
public boolean onCreateOptionsMenu(Menu menu) {...}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {...}
@Override
public boolean onOptionsItemSelected(MenuItem item) {...}
不幸的是,在XyOptions的方法永远不会被调用。我不明白为什么。我确信答案是微不足道的,所以请指出一些方向。
感谢,
Steff
你真是太棒了。我只是想通了,实际上回来纠正自己。这有点令人尴尬。对不起我的愚蠢...... – stfn 2010-05-31 12:58:35