小编Fil*_*eOS的帖子

Android获得阵列微调器上的所有国家/地区

我搜索了很多,但我找到的东西有点困惑.

我需要获取android国家/地区列表并设置默认用户区域设置.

例如:我正在注册一个用户帐户,我需要插入该国家/地区,该微调器将显示所有国家/地区,但默认情况下将显示为我的默认语言环境.

现在我有:

private Spinner spCountry;
private String array_spinner[];
Run Code Online (Sandbox Code Playgroud)

...

spCountry = (Spinner) findViewById(R.id.spCountry);

array_spinner = new String[1];
array_spinner[0] = "Portugal";

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_spinner);
spCountry.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助!

android android-spinner

12
推荐指数
2
解决办法
3万
查看次数

Javascript按时间加载吧

我搜索了这么多,但我无法弄清楚如何配置我的酒吧.

我计划放置3个按时间自动执行的加载条:

1st will start from 30 to 60 seconds
2nd from 300 to 1800 seconds
3rd from 1801 to 1860 seconds
Run Code Online (Sandbox Code Playgroud)

我的代码是这样的(请注意,我不知道如何更改此值,我尝试但无法正常工作......这是我需要的帮助,框架内容)

var my1Bar = setTimeout(start1Bar, 30000);
var my2Bar = setTimeout(start2Bar, 300000);
var my3Bar = setTimeout(start3Bar, 1800000);
function start1Bar() {
    var elem = document.getElementById("my1Bar"); 
    var width = 10;
    var id = setInterval(frame, 10);
    function frame() {
        if (width >= 100) {
            clearInterval(id);
        } else {
            width++; 
            elem.style.width = width + '%'; 
        }
    }
}
function start2Bar() {
    var elem …
Run Code Online (Sandbox Code Playgroud)

javascript

11
推荐指数
1
解决办法
226
查看次数

Android按距离重新订购适配器

我正在尝试按距离重新排序我的项目列表(使用android getListView,而不是自定义),我遇到了问题.

我使用适配器的Maps Utils (SomeAdapter)获得以米为单位的球形距离(双倍).

double distance = SphericalUtil.computeDistanceBetween(fromCoord, toCoord);

但是在我填充适配器(AsyncTask)后,我需要在onPostExecute上缩短距离,我不知道.

    @Override
    protected void onPostExecute(Boolean result) {
        try {
            SQLiteHelper dbHelper = new SQLiteHelper(getActivity());
            pds = new SomeDataSource(dbHelper.db);

            ArrayList<Raids> some = pds.getAllRaids();

            SomeAdapter listViewAdapter = new SomeAdapter(getActivity(), some);
            getListView().setAdapter(listViewAdapter);

            SharedPreferences somename = context.getSharedPreferences("SomeName", Context.MODE_PRIVATE);
            Boolean UserOrder = somename.getBoolean("UserOrder", false);
            if (UserOrder){

            }

        } catch (SQLiteException | NullPointerException s) {
            Log.d("SomeName", "SomeFrag:", s);
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢

java sorting android adapter

9
推荐指数
1
解决办法
249
查看次数

Android 6.0 Doze模式下的Alarm Manager问题

我制作的应用程序一直有效,直到Android 6.0.我认为这是Doze功能,它不允许我的警报发射.

我使用sharedpreferences来处理选项:

//ENABLE NIGHT MODE TIMER
    int sHour = blockerTimerPreferences.getInt("sHour", 00);
    int sMinute = blockerTimerPreferences.getInt("sMinute", 00);

    Calendar sTime = Calendar.getInstance();
    sTime.set(Calendar.HOUR_OF_DAY, sHour);
    sTime.set(Calendar.MINUTE, sMinute);

    Intent enableTimer = new Intent(context, CallReceiver.class);
    enableTimer.putExtra("activate", true);
    PendingIntent startingTimer = PendingIntent.getBroadcast(context, 11002233, enableTimer, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager sAlarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    sAlarm.setRepeating(AlarmManager.RTC_WAKEUP,
            sTime.getTimeInMillis(),
            AlarmManager.INTERVAL_DAY, startingTimer);
Run Code Online (Sandbox Code Playgroud)

这里有什么错误吗?

这是一个阻止通话的应用.谢谢!

编辑: 我有3个文件(更多但是......)像:

MainActivity (All code)
CallReceiver (Broadcast that triggers the alarm again (reboot etc))
CallReceiverService (Handles the call / phone state)
Run Code Online (Sandbox Code Playgroud)

android alarmmanager android-alarms android-pendingintent android-doze-and-standby

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

Flutter:在 TextField 上启用 GIF 插入

我找不到在 TextField 上启用 GIF 插入的方法。

例如,当我打开 Gboard 并选择一个 GIF 或贴纸时,它会显示 appXX doesn't support gif insertion here

请问有人有解决方案吗?我读过这个步骤,但它是在原生 Android (Java) 上。我也没有在 pub.dev 上找到任何 flutter 包

android gif flutter

5
推荐指数
0
解决办法
477
查看次数

Android 数组与 Gson 的 Sharedpreferences

我需要创建一个包含最近 5 个通话日期的数组。

我知道我必须将日期保存在数组中,但我不知道如何重新排序其他记录以将最后一次调用日期保留为第一个记录。并且始终只维护5条记录

目标是保存最后一个调用字符串并添加到数组中,之后我重新排序并仅维护 5 条记录,之后我使用 FlexJson 制作一个字符串并保存在共享首选项上。谁有这个完整的流程吗?

这是我正在做的事情,但到处都抛出错误:

节省

SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss dd-MM-yyyy", Locale.getDefault());
Calendar calendar = Calendar.getInstance();
String currentDateTimeString = df.format(calendar.getTime());

List<String> textList = new ArrayList<>();
JSONSerializer ser = new JSONSerializer();
textList.add(currentDateTimeString);

String jsonText = ser.deepSerialize(textList);

editor.putString("lastCall", jsonText);
editor.commit();
Run Code Online (Sandbox Code Playgroud)

读:

String lastCall = callLogPreferences.getString("lastCall", null);
JSONDeserializer<List<String>> der = new JSONDeserializer<>();
List<String> textList = der.deserialize(lastCall);
Run Code Online (Sandbox Code Playgroud)

我正在使用 FlexJson:GSON 和 InstanceCreator 问题

它没有从字符串转换为数组列表

java arrays android sharedpreferences flexjson

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

如何在 Dart 中过滤列表

我从 Firebase 获取 DocumentSnapshots,并尝试删除用户 ID 匹配的文档,但 userList 始终返回 4 条记录。

List<DocumentSnapshot> userList = new List<DocumentSnapshot>();

userList = snapshot.data.documents.map((DocumentSnapshot docSnapshot) {
  //print("ACTUAL USER :: " + docSnapshot.data['userId']);
  if (docSnapshot.data['userId'] != id) {
    return docSnapshot;
  } else {
    print('FOUND IT: ' + id);
    userList.remove(docSnapshot.data);
    //userList.removeWhere((docSnapshot) => 'userId' == id);
  }
}).toList();

print('userList Size: ' + userList.length.toString());
Run Code Online (Sandbox Code Playgroud)

验证有效(“找到它”),但我的测试都无法从文档列表中删除用户。

有人可以建议吗?

dart firebase flutter google-cloud-firestore

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

以编程方式更改资源getString()

有没有办法以编程方式更改R.string?因为它抛出了一个错误.

基本上我想这样做: String parkAdd = getString(R.string.stg_ParkAddress_+id);

因为我有根据ID更改的硬编码字符串.

我试图这样做但不起作用:

String parkAdd = getString(R.string.stg_ParkAddress_1);
parkAdd = parkAdd.replace("1",id);
if (!parkAdd.equalsIgnoreCase("")){
    tvParkAddress.setText(parkAdd);
}
Run Code Online (Sandbox Code Playgroud)

java android getstring

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