我有一个问题,我想在一个 Android 项目上同时使用 Sherlock Action Bar 和 PhoneGap。
我阅读了另一篇关于 Android 不支持多个扩展的堆栈溢出帖子。
这是我的工作代码。
package com.inmo.mobile;
// import org.apache.cordova.DroidGap;
import android.os.Bundle;
import android.widget.Toast;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import android.app.Activity;
import org.apache.cordova.*;
//public class Inmo extends DroidGap {
//
// @Override
// public void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// super.setIntegerProperty("splashscreen", R.drawable.splash);
// super.loadUrl("file:///android_asset/www/index.html", 5000);
// }
//
//}
public class Inmo extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.favorites) {
//startActivity(new Intent(this, FavoritesActivity.class));
Toast.makeText(this, "favoritos pulsado", Toast.LENGTH_SHORT).show();
} else if (item.getItemId() == R.id.preferences) {
Toast.makeText(this, "configuración pulsado", Toast.LENGTH_SHORT).show();
}
return true;
}
}
它被评论的PhoneGap代码,当一个被评论而另一个没有被评论时,这两个代码都有效,所以我需要两个将两者结合起来并将主类扩展到sherlock和phonegap(包括到cordova webview)。
这有可能吗?
提前致谢