小编Kin*_*hah的帖子

如何在<4.0设备上使用Actionbarsherlock强制Actionbar中的溢出菜单

可能重复:
ActionBarSherlock和HoloEverywhere - 强制溢出?

我正在使用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)

菜单配置: - …

android actionbarsherlock android-actionbar

8
推荐指数
1
解决办法
9290
查看次数

BlackBerry OS 6中的Sqlite游标中断

我有一个在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)

sqlite blackberry java-me

5
推荐指数
1
解决办法
256
查看次数

BigDecimal在Android 4.0.3中提供了具有本地化的NumberFormatException

我在我的应用程序中使用波斯语(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之外,它的工作原理非常好.

android localization bigdecimal decimalformat

5
推荐指数
1
解决办法
166
查看次数

如何使用LWUIT在J2ME的屏幕底部设置Label?

我在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在屏幕底部设置标签?

如果有人有想法,请帮助我.

lwuit java-me lwuit-form lwuit-label lwuit-container

2
推荐指数
1
解决办法
160
查看次数