想请问如何在定义actionbar时使用sqlite

楼主: c310759 (拨拨~)   2015-06-05 23:52:56
我在menu_main中使用actionProviderClass去设定actionbar的内容,
(android:actionProviderClass="com.kermitlin.imha.FilterActionProvider")
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:id="@+id/gp2">
<item
android:id="@+id/tb_InstaChat"
android:icon="@drawable/ic_autorenew_white_24dp"
android:actionProviderClass="com.kermitlin.imha.FilterActionProvider"
android:orderInCategory="2"
android:showAsAction="ifRoom"
android:title="tt2" />
</group>
</menu>
以下是FilterActionProvider
public class FilterActionProvider extends ActionProvider {
public FilterActionProvider(Context context) {
super(context);
}
@Override
public View onCreateActionView() {
return null;
}
@Override
public void onPrepareSubMenu(SubMenu subMenu) {
subMenu.clear();
DBOperator db;
db = new DBOperator(this.getApplication().getPackageName(), this);
db.open(); //我在这边就会错误,无法使用getApplication()
subMenu.add("Reminders").setIcon(R.drawable.ic_launcher)
.setOnMenuItemClickListener(new
MenuItem.OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item) {
return true;
}
});
}
@Override
public boolean hasSubMenu() {
return true;
}
}
我想要请问应该如何在MyactionProvider中使用sqlite,
或是说应该要如何解决getApplication()的问题,
抱歉我是初学者如果问题太愚蠢请多包涵,谢谢<(_ _)>
作者: KeySabre (KeySabreur)   2015-06-06 00:07:00
从你建构子由外部传入的context拿
作者: y3k (激流を制するは静水)   2015-06-06 22:16:00
Activity镜射成Context丢给Class

Links booklink

Contact Us: admin [ a t ] ucptt.com