我有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的片段中使用Zxing库.
更新:
使用IntentIntegratorSupportV4只能在设备或我自己的应用程序中安装扫描仪吗?因为我想在我自己的应用程序中使用QR扫描仪,它有两个选项卡.在拳头必须是这个扫描仪.我该怎么办呢?
我有一个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()在内部调用并检索数据.我希望代码更优雅,也更正确.我要求听取更有经验的开发人员的意见,以便更好地使用.
我希望我的通知显示在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)
但是此代码并不是必需的,如果日历通知最重要,我的通知会显示在日历通知下方.如何在所有通知之上显示此通知?
我想为我的应用程序中的活动设置动画。如果我开始活动,这绝对没问题,但是当我尝试完成它时,android 首先向我显示标准,然后显示淡入淡出动画。
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(android.R.anim.fade_out, android.R.anim.fade_in);
}
Run Code Online (Sandbox Code Playgroud)
你有答案吗?
我使用真实类型来保存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)