小编Vol*_*myr的帖子

为spinner项设置onClickListener?

我有spinner从数据库填充:

catSpinner = (Spinner) findViewById(R.id.spinner1);
cursor = dataAdapter.getAllCategory();
startManagingCursor(cursor);
String[] from = new String[] { DataAdapter.CATEGORY_COL_NAME };
int[] to = new int[] { android.R.id.text1 };
SimpleCursorAdapter catAdapter = new SimpleCursorAdapter(this,  
           android.R.layout.simple_spinner_dropdown_item, cursor, from,to, 0);
catAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
catAdapter.notifyDataSetChanged();
catSpinner.setAdapter(catAdapter);
Run Code Online (Sandbox Code Playgroud)

我想AlertDialog在选择最后一项(Add new category...)时打电话.
添加新类别后,我希望"item(Add new category...)"再次成为最后一个.
我怎么能这样做?

android listener spinner

26
推荐指数
2
解决办法
7万
查看次数

是否有任何关于Android zxing库与Fragments的教程

我正在寻找一些教程或示例如何在android的片段中使用Zxing库.

更新:

使用IntentIntegratorSupportV4只能在设备或我自己的应用程序中安装扫描仪吗?因为我想在我自己的应用程序中使用QR扫描仪,它有两个选项卡.在拳头必须是这个扫描仪.我该怎么办呢?

android zxing

6
推荐指数
1
解决办法
4093
查看次数

Android在Fragments之间传递数据

我有一个Activity和五个Fragment.在第一个Fragment用户输入电话号码.在最后一个(第五个)Fragment我需要显示这个电话号码,输入其他字段并将所有数据发送到服务器.对于每个Fragment我使用单独的Presenter(MVP).

如何将数据从第一个片段传递到最后?

1)我不想传递所有片段链,因为它们不需要这些数据.

2)如果将此数据存储在托管中Activity,则需要((SomeActivity)getActivity()).getUserData()Fragment类内部调用并将此数据传递给Presenter.

3)我选择了最后一种方法.我创建了单例UserData类.这是简单的POJO类.我正在创建UserData第一Fragment组所需数据的实例,而不是在最后使用它Fragment来检索数据并添加缺少的字段.

但我不知道接近单身正确的解决方案.因为我需要在用户转到另一个时清除单例实例Activity.如果有更好的解决方案?

编辑

我想到了EventBus.但我必须将数据从Fragment传递给Presenter.现在我UserData.getInstance()在内部调用并检索数据.我希望代码更优雅,也更正确.我要求听取更有经验的开发人员的意见,以便更好地使用.

java mvp android android-fragments android-activity

6
推荐指数
1
解决办法
4913
查看次数

Android上的穿戴通知

我希望我的通知显示在android Wear设备上所有现有通知堆栈的顶部.我读了一篇文档,google说我们必须使用方法setPriority() 来通知这个通知来改变通知statck中的通知位置.我已经实现了这样的通知:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .extend(wearableExtender)
            .setContentTitle(getSpannableTitle(flightDto.getFlightName()))
            .setContentText(getSpannableContentText(flightDto, color, status))
            .setPriority(NotificationCompat.PRIORITY_MAX);
Run Code Online (Sandbox Code Playgroud)

但是此代码并不是必需的,如果日历通知最重要,我的通知会显示在日历通知下方.如何在所有通知之上显示此通知?

notifications android

4
推荐指数
1
解决办法
542
查看次数

覆盖完成活动的动画

我想为我的应用程序中的活动设置动画。如果我开始活动,这绝对没问题,但是当我尝试完成它时,android 首先向我显示标准,然后显示淡入淡出动画。

@Override
public void onBackPressed() {
    super.onBackPressed();
    overridePendingTransition(android.R.anim.fade_out, android.R.anim.fade_in);
}
Run Code Online (Sandbox Code Playgroud)

你有答案吗?

animation android android-activity

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

SQLite如何使用整数来存储价格值

我使用真实类型来保存SQLite数据库中的价格值,但它没有正确返回值.如果我保存一些像1.01它会返回的值4.029999999999999.我已经读过在SQLite中保存价格的最好方法是使用整数类型

但我不知道如何使用它.在这种情况下如何存储和检索价格?这里编码我现在检索价格的方式:

    Cursor cursor = null;
    double totalPrice = 0;
    try {
        cursor = mDB.rawQuery("select " + Expense.PRICE + " from " + Expense.TABLE_NAME + " where " + " (strftime("
                + dateType + ", " + Expense.DATE + "))" + "= ? ", new String[] { currentDate });

    } catch (Exception e) {
        Log.e(TAG, "error" + e.toString());
        e.printStackTrace();
    }
    for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
        totalPrice += cursor.getDouble(cursor.getColumnIndex(Expense.PRICE));
    }
Run Code Online (Sandbox Code Playgroud)

java sqlite android

0
推荐指数
1
解决办法
4193
查看次数