解决Holoeverywhere 1.4迁移错误

时间:2013-08-21 07:44:50

标签: java android actionbarsherlock android-holo-everywhere

由于一些错误,我将Holoeverywhere库更新为1.4,将ActionbarSherlock更新为4.4。 我(希望)解决了支持jar不匹配错误,ASB和HoloEverywhere在Android 4.2上编译得很好。 ABS是HoloEverywhere的库,HoloEverywhere是我的应用程序库。

根据Migration Doc更改源代码后(例如使用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) {
}

0 个答案:

没有答案