我正在使用ActionbarSherLock库在预姜饼设备上显示Actionbar ..
我想在操作栏上的溢出菜单..我已经搜索了很多,我知道有硬件菜单按钮然后溢出菜单的设备将不会显示..
我也查看了ActionbarSherlock示例解决方案,但仍然无法获得解决方案..
我已经为动作栏创建了演示,当在没有菜单按钮的设备上进行模拟时,它将显示溢出菜单但是如果设备有菜单按钮则溢出菜单将不会显示..
以下是我的配置: -
public class MainActivity extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getSupportMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
// return true;
return super.onCreateOptionsMenu(menu);
}
}
Run Code Online (Sandbox Code Playgroud)
清单: -
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="demo.menu.actionbar_using_lib"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock"
>
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
菜单配置: - …
我有一个在BlackBerry OS 7.0下运行良好的应用程序,但是当我在BlackBerry OS 6.0下运行相同的应用程序时,SqLite游标立即到达数据的末尾,因此我无法从数据库中获取任何数据.
public static Vector GetProducts(String sysID) {
Bitmap img = null;
try {
Statement st = d
.createStatement("SELECT * FROM Product where systemSerID=?");
st.prepare();
st.bind(1, sysID);
st.execute();
Cursor c = st.getCursor();
Products products;
Vector pro = new Vector();
while (c.next()) {
Row r = c.getRow();
products = new Products();
products.setSystemServiceID(r.getString(1));
products.setSystemServiceName(r.getString(2));
products.setProductID(r.getString(3));
products.setProductName(r.getString(4));
products.setProductDesc(r.getString(5));
products.setProductType(r.getString(devil));
// products[i].setProductType("1");
products.setBatchID(r.getString(7));
products.setMinValue(r.getString(music));
products.setMaxValue(r.getString(9));
products.setImageURL(r.getString(10));
System.out.println(" retrived from database.");
pro.addElement(products);
}
c.close();
st.close();
return pro;
} catch (DatabaseException e) { …
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用波斯语(locale-"fa")和Pashto(locale-"ps")语言进行本地化.当我尝试使用Decimal Foramt在BigDecimal中转换double值时,它在4.0.3中给出NumberFormatException波斯语.
以下是获取两位小数的代码:
public static String roundTwoDecimals(double d) {
System.out.println("===================Amount in double "+d);
DecimalFormat twoDForm = new DecimalFormat("#############.##");
String format=twoDForm.format(d);
System.out.println("===================Amount after formatting "+format);
return new BigDecimal(twoDForm.format(d)).toPlainString();
}
Run Code Online (Sandbox Code Playgroud)
logcat的:
03-26 15:19:29.714: I/System.out(1475): ===================Amount in double 166308.37
03-26 15:19:29.723: I/System.out(1475): ===================Amount after formatting ?????????
Run Code Online (Sandbox Code Playgroud)
实际金额是166308.37,当我将语言改为波斯语("fa")并格式化时,它给出?????????
了4.0.3中的金额.所以这个字符串无法转换为BigDecimal
并给出NumberFormatException
.
奇怪的是,除了4.0.3之外,它的工作原理非常好.
我在Box Layout中显示主窗体.在该框布局中,将Label放在另一个已设置为边框布局的容器中.现在这个容器被添加到主窗体中.
以下是我的代码: -
lblversion=new Label((String)keyvalues.get("lbl_versionnumber"));
lblversion.setAlignment(lblversion.RIGHT);
lblversion.setVerticalAlignment(lblversion.BOTTOM);
Container row0= new Container(new BorderLayout());
row0.addComponent(BorderLayout.SOUTH,lblversion);
this.addComponent(row0);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是我想在屏幕底部显示标签,但它显示所有组件已添加到窗体中(而不是在底部).
我还附上了图片......你可以看到并了解它.
那么有没有选择在J2ME中使用LWUIT在屏幕底部设置标签?
如果有人有想法,请帮助我.
android ×2
java-me ×2
bigdecimal ×1
blackberry ×1
localization ×1
lwuit ×1
lwuit-form ×1
lwuit-label ×1
sqlite ×1