小编iro*_*xxx的帖子

如何在Android中处理丢失的KeyStore密码?

我忘记了我的密钥库密码,我不知道该怎么办(我不能或不会给它任何借口).我想更新我的应用程序,因为我刚刚修复了一个错误,但它不再可能.如果我使用相同的密钥库但创建新密钥会发生什么?我是否仍然可以更新应用程序,如果不可能,我该如何向用户提供有关更新版本的信息?

如果有人遇到这样的问题或遇到过麻烦,你可以给出什么建议来帮助纠正这种情况?幸运的是,它是一个免费的应用程序.

android keystore

76
推荐指数
17
解决办法
14万
查看次数

从ArrayList Java中的HashMap键中检索所有值

美好的一天,这让我感到困惑(大脑冻结!),似乎缺少一些东西.有一个我用HashMap填充的ArrayList.现在我把我的HashMap和arraylist放进去.

 Map.put(DATE, value1);
 Map.put(VALUE, value2);

 arraylist.put(Map);
Run Code Online (Sandbox Code Playgroud)

由于我正在解析JSON,因此arraylist的大小会增加.现在我的问题是如何从arraylist中的两个映射键获取值?我试过这个

  if(!list.isEmpty()){   // list is an ArrayList

            for(int k = 0; k < list.size(); k++){
                map = (HashMap)list.get(k);
            }

        }

        Log.d(TAG, "map size is" + map.size());

        String [] keys = new String[map.size()];
        String [] date_value = new String[map.size()];

        String [] value_values = new String[map.size()];

        int i = 0;
        Set entries = map.entrySet();
        Iterator iterator = entries.iterator();

        while(iterator.hasNext()){

            Map.Entry mapping = (Map.Entry)iterator.next();
            keys[i] = mapping.getKey().toString(); 
            date_value[i] = map.get(keys[i]);

            if(keys[i].equals(DATE)){
                date_value[i] = map.get(keys[i]);

            } else if(keys[i].equals(VALUE)){ …
Run Code Online (Sandbox Code Playgroud)

java arraylist hashmap

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

Android游标中"fillWindow()中的无效语句"是什么意思?

我有时会在logcat输出中看到此错误,

Cursor: invalid statement in fillWindow().
Run Code Online (Sandbox Code Playgroud)

当我按下后退键然后listview在转到我的自定义之前它进入默认的Android时,有时会发生这种情况listview.

这是什么意思?我该如何解决?因为它没有指向问题来自的任何代码行.

android cursor

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

系统重启后,在广播接收器中显示警告对话框

美好的一天,我试图在广播接收器中重新启动系统后显示一个警告对话框.我在清单中添加了接收器并调用了所需的权限,但在显示对话框时出错.请问我怎样才能正确实现这一点?...谢谢

我的代码:

public void onReceive(final Context context, Intent intent) {
    Log.d(TAG, "received boot completed broadcast receiver... starting settings");


    String settings = context.getResources().getString(R.string.restart_setting);
        String yes = context.getResources().getString(R.string.Settings);
        String no = context.getResources().getString(R.string.Cancel);

              final AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setMessage(settings)
                       .setCancelable(false)
                       .setPositiveButton(yes, new DialogInterface.OnClickListener() {
    public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) 
   Intent config = new Intent(context, WeatherConfigure.class)
     context.startActivity(config);

    }
 })
    .setNegativeButton(no, new DialogInterface.OnClickListener() {
        public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
             dialog.cancel();
        }
    });
  final AlertDialog …
Run Code Online (Sandbox Code Playgroud)

android

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

如何测试JSONObject是否为空或不存在

美好的一天,我有一组JSONObject值,我从服务器收到并操作.大多数情况下,我得到一个带有值的JSONObject(比方说统计),有时,它会返回一个带有代码和错误描述的Error对象.现在我的问题是我如何构造我的代码,以便它在返回错误时不会中断.我以为我可以做到这一点,但不起作用.任何帮助将受到高度赞赏.谢谢

public void processResult(JSONObject result) {
    try {
        if(result.getJSONObject(ERROR) != null ){
            JSONObject error = result.getJSONObject(ERROR);
            String error_detail = error.getString(DESCRIPTION);
            if(!error_detail.equals(null)) {
                //show error login here
            }
            finish();
        }
        else {
            JSONObject info = result.getJSONObject(STATISTICS);
            String stats = info.getString("production Stats"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java android json

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

在相对布局中定位时出现"@id"与"@ + id"的问题

美好的一天,我有相对布局的轻微问题,我不知道为什么.通常,当您尝试相对于其他视图进行定位时,使用"@id"但它似乎根本不会定位.只有当我使用值"@ + id"时它才能正常运行.在下面的例子中,我有4个水平方向的视图我希望TextView的"percentage_id"位于图像视图之间,但更接近最后一个.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/sales_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="10dp"
        android:text="£0.00"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#AADDEE"
        android:textSize="18sp"
        android:textStyle="bold" >
    </TextView>

    <ImageView
        android:id="@+id/arrow_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_toRightOf="@id/sales_id"
        android:baselineAlignBottom="true"
        android:src="@drawable/rightarrow" >
    </ImageView>

    <TextView
        android:id="@+id/percentage_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/imagearrow_id"
        android:layout_toRightOf="@id/arrow_id"
        android:text="0.00%"
        android:textColor="#606090"
        android:textSize="18sp" >
    </TextView>

    <ImageView
        android:id="@+id/imagearrow_id"
        android:layout_width="20dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="2dp"
        android:layout_weight="0"
        android:gravity="right"
        android:padding="5dp"
        android:src="@drawable/rightarrow" >
    </ImageView>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

现在无论我做什么,它只是进入相对布局中的默认位置,只有当我使用"@ + id"而不是"@id"时才会进入正确的位置.我知道有时它可以给出错误,如果我试图引用的视图还没有被声明,但即使我将textview放在最后,我仍然无法得到它我想要的地方直到我使用"@ + id".

这是一个新的东西,也适用于相对布局?因为我不知道为什么它不使用"@id".我这样很好吗?有谁遇到过同样的问题?在网上看一些教程使用"@ + id"进行定位.谢谢

android

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

什么是在活动之间使用共享偏好的最佳方式

我的应用程序中有一个用户首选项,可供不同的活动使用.我想知道在我的应用程序中不同活动之间使用这些首选项的最佳方法.

我有这个想法从主活动创建一个共享首选项对象,并从那里发送意图到不同的活动来采取行动.那会有用吗?

或者只是继续getsharedpreferences()从每个活动打电话......?

谢谢.

android sharedpreferences

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

在哪里检查android片段中的方向更改

在我的应用程序中,除了一个特定的模式外,我在纵向模式下FragmentActivity有多个.我之间移动通过尾小号S IN的.FragmentFragmentFragmentViewFragmentActivity

当有方向改变时,我有一个不同的布局(实际上具有相同的名称但不同的小部件View)Fragment.在横向模式下,我想从Fragment布局View和页脚View中删除特定的小部件FragmentActivity,当回到纵向时,将所有内容添加回来.

我已经保存了所需的所有数据,但我最好onSavedInstanceState()Fragment哪里测试方向更改,以便我可以View适当地恢复?

不知道我可以覆盖onConfigurationChange(),并在我的测试有Fragment,因为我不具备的机器人:configChanges ="方向"在我的Android Manifest.

android android-fragments

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

片段android支持包之间的自定义翻转动画

我试图找出如何在2个片段之间创建翻转动画.

我已经尝试过CardFlip培训作为指导,但似乎无法实现它.我正在使用android支持包并将其设置为补间动画,但不成功.

如何实现片段之间的动画翻转?

这是我从指南创建的第一个2 xml,也许你可以看到我做错了什么.screen_flip_left_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

     <!-- Before rotating, immediately set the alpha to 0. -->
    <alpha
        android:valueFrom="1.0"
        android:valueTo="0.0"
        android:propertyName="alpha"
        android:duration="0" />

    <!-- Rotate. -->
    <rotate
        android:valueFrom="-180"
        android:valueTo="0"
        android:propertyName="rotationY"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:duration="@integer/card_flip_time_full"/>

    <!-- Half-way through the rotation (see startOffset), set the alpha to 1. -->
    <alpha
        android:valueFrom="0.0"
        android:valueTo="1.0"
        android:propertyName="alpha"
        android:startOffset="@integer/card_flip_time_half"
        android:duration="1" />
</set>
Run Code Online (Sandbox Code Playgroud)

screen_flip_left_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
        <!-- Rotate. -->
    <rotate
        android:valueFrom="0"
        android:valueTo="180"
        android:propertyName="rotationY"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:duration="@integer/card_flip_time_full" />

    <!-- Half-way through the …
Run Code Online (Sandbox Code Playgroud)

android

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

获取从Java到C++ JNI的字符串数组

美好的一天,我试图使用JNI将Java字符串数组复制到C++数组.我试过这个,但似乎没有工作.

char *myarray;

JNIEXPORT void JNICALL
Java_com_Example_accessArray(JNIEnv *env, jobject obj, jobjectArray stringArrays){
      int size;
         size = env->GetArrayLength(stringArrays);
    myarray = env->GetCharArrayRegion(stringArrays, 0, size, null);

}
Run Code Online (Sandbox Code Playgroud)

myarray在传递的Java数组中是否保持相同的值?或者如何将通过JNI传递的java String数组的值复制到C++数组中,因此C++中的数组是否具有相同的值?提前致谢.

c++ java java-native-interface

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