由于一些错误,我将 Holoeverywhere 库更新到 1.4,将 ActionbarSherlock 更新到 4.4。我(希望)解决了支持 jar 不匹配错误,并且 ASB 和 HoloEverywhere 针对 Android 4.2 编译良好。ABS 是 HoloEverywhere 的库,而 HoloEverywhere 是我的应用程序的库。
根据迁移文档更改源之后(例如,使用 org.holoeverywhere.activity 而不是 SActivity)仍然存在一些错误,我想知道实现是否更改或者我缺少导入或其他东西。
一些错误是:
import org.holoeverywhere.app.Dialog;
import org.holoeverywhere.app.ListActivity;
import org.holoeverywhere.widget.AdapterView;
import org.holoeverywhere.widget.AdapterView.OnItemLongClickListener;
import org.holoeverywhere.widget.ListView;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
// Cannot override the final method from _HoloActivity
@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle(R.string.context_menu_dialog_title);
menu.add(0, CONTEXT_MENU_DELETE, 13, R.string.context_menu_delete);
}
// The method getSupportActionBar() is undefined
...
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
...
// The method onCreateOptionsMenu(Menu) of type MyActivity must override or implement a supertype method
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu_save_cancel, menu);
return super.onCreateOptionsMenu(menu);
}
谢谢!
编辑:这修复了大多数 onContextItem 错误。
关于什么
@Override
public boolean onOptionsItemSelected(MenuItem item) {
}
和
public boolean onCreateOptionsMenu(Menu menu) {
}