小编adr*_*aes的帖子

生命周期方法的Android实现可以在做任何工作后调用超类实现吗?

Android文档中,我们有:

注意:在执行任何工作之前,您对这些生命周期方法的实现必须始终调用超类实现...

但我已经看到过代码放在超类方法之后的情况,特别是对于像onPause(),onStop(),onDestroy()这样的方法,例如:

@Override
protected void onPause() {
    LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
    super.onPause();
} 
Run Code Online (Sandbox Code Playgroud)

http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html#ownreceiver_localbroadcastmanager

它在两种方式都有效.那么,在调用超类方法之后将代码置于o之前有什么区别?什么是正确的方法?

lifecycle android android-activity

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

如何在android中的textview中显示双格式化的价格

我想在textView中显示一个价格值,如:Android中的textview中的12,199.99.但我将值存储在一个双变量(12199.99)中.有没有办法以我想要的格式在textview中显示double?

string android textview

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

Android Share Preferences vs. Intent extra以共享数据

在我的Android应用程序中,我必须将数据(关于应用程序状态的变量)从Activiy传递到另一个.我必须在其他活动中多次这样做.什么是最好,更有效的方法?我是否应该在每次需要时从共享偏好中读取该信息,还是应该将其作为额外的意图发送?

performance android

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

使用JArray从JSON获取值

我有以下字符串(json格式)
我从我的服务器:

{[{"ruta": "1","division": "7"},{"ruta": "2","division": "7"},{"ruta": "3","division":"7"},{"ruta": "4","division": "7"},{"ruta": "5","division": "7"},{"ruta": "23","division": "7"}]}
Run Code Online (Sandbox Code Playgroud)

我想获取每个值并将它们保存在字符串变量中,以便将它们保存在数据库中.

为此,我试图做如下:

JArray jarr = JArray.Parse(result);
foreach (JObject content in jarr.Children<JObject>())
{
    foreach (JProperty prop in content.Properties())
    {
         string tempValue = prop.Value.ToString; // This is not allowed 
         //here more code in order to save in a database
    }
}
Run Code Online (Sandbox Code Playgroud)

但我找不到将值转换为字符串的方法.

c# json windows-phone-8

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

如何在linux中查看stderr输出

在perl的脚本中,我有以下内容:

print STDERR "Access error"
Run Code Online (Sandbox Code Playgroud)

我想知道这条消息的打印位置,但我不知道如何在LInux中看到Standar错误输出.

linux perl

5
推荐指数
2
解决办法
4万
查看次数

带串口的安卓模拟器

我正在尝试开发连接到串行端口的应用程序。为此,我正在关注这个 api:

https://code.google.com/archive/p/android-serialport-api/

https://github.com/cepr/android-serialport-api

当我在真实设备中运行该应用程序时,它可以工作,但是在 android 模拟器中运行时,设置活动中没有显示串行端口。

我正在执行以下步骤来运行模拟器:

C:\Users\myuser\AppData\Local\Android\sdk\tools\emulator.exe -avd Nexus_5_API_23 -qemu  -serial COM1
C:\Users\myuser\AppData\Local\Android\sdk\platform-tools\adb.exe wait-for-device
C:\Users\myuser\AppData\Local\Android\sdk\platform-tools\adb.exe shell chmod 666 /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)

类似于这个链接:

https://github.com/cepr/android-serialport-api/blob/master/android-serialport-api/project/run_emulator.sh

我正在使用 Nexus 5 模拟器,我应该选择另一个模拟器吗?我做错了什么?我缺少什么?

android serial-port android-emulator

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

警报对话框中的android复选框未显示

您好,我正在尝试显示带有复选框的警报对话框,以允许用户选择“不再显示此对话框”选项。对话框正在显示,但复选框没有显示。这是我的代码:

AlertDialog.Builder dialogBack;   
dialogBack = new AlertDialog.Builder(this);
dialogBack.setTitle(context.getString(R.string.msg_attention));
dialogBack.setMessage(context.getString(R.string.msg_photo_caution));
dialogBack.setCancelable(false);

dialogBack.setPositiveButton(context.getString(R.string.confirm_continue),
    new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialogBack, int which) {
            dialogBack.dismiss();

            beginTakeSupervisorPhoto();
        }
    });

dialogBack.setNegativeButton(context.getString(R.string.confirm_cancel),
    new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialogBack, int which) {
            dialogBack.dismiss();

        }
    });


final CharSequence[] items = {context.getString(R.string.msg_dont_show_again)};
dialogBack.setMultiChoiceItems(items, null,
    new DialogInterface.OnMultiChoiceClickListener() {
             public void onClick(DialogInterface dialog, int        indexSelected,boolean isChecked) {
             Log.e("ListaClientesActivity.java","isChecked: "+isChecked);
                 if (isChecked) {
                 showPhotoWarning = false;
                 dataUtil.putBoolean(Constantes.SHOW_PHOTO_WARNING, false);
             }else{
                 showPhotoWarning = true;
                 dataUtil.putBoolean(Constantes.SHOW_PHOTO_WARNING, true);
             }
             dataUtil.savePreferences();

             }
});


dialogBack.create().show();
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为当我在对话框中使用文本视图时它对我有用:

dialogBack.setView(myMsg);
Run Code Online (Sandbox Code Playgroud)

checkbox android android-alertdialog

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