我知道如何打开软键盘甚至处理其关键事件.我需要打开数字键盘.
PS我没有在布局文件中使用Edittexts.
这是我用来以编程方式打开键盘的代码
if (PasscodeLockUpdated.this != null) {
PasscodeLockUpdated.this .getWindow()
.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);}
Run Code Online (Sandbox Code Playgroud) android numeric-keypad android-softkeyboard programmatically-created
我正在使用Google Fit SDK,我可以轻松获取步骤详细信息但我真的很难在执行这些步骤时完成哪些活动.
DataSource ESTIMATED_STEP_DELTAS = new DataSource.Builder()
.setDataType(DataType.TYPE_STEP_COUNT_DELTA)
.setType(DataSource.TYPE_DERIVED)
.setStreamName("estimated_steps")
.setAppPackageName("com.google.android.gms")
.build();
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(ESTIMATED_STEP_DELTAS, DataType.AGGREGATE_STEP_COUNT_DELTA)
.bucketByTime(1, TimeUnit.HOURS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
Run Code Online (Sandbox Code Playgroud)
作为回应,如果我检查DataSet源它总是com.google.step_count.delta.
我正在寻找一种通用的方法来迎合这个例外.如果用户例如非常快速地保持切换活动,则总会发生这种情况.因为很明显有很多地方我们会尝试访问活动引用,当它为null时,应用程序会因此异常而崩溃.一种方法是每次访问活动参考时检查"isFinishing()",我想知道是否有另一种更好和通用的方法来解决应用程序级别的这个问题.
请原谅我,如果我的问题听起来很愚蠢或没有任何意义,但我想在问:)没有害处.