小编Way*_*yne的帖子

防止Proguard删除片段的空构造函数

你知道,Fragment的所有子类都必须包含一个公共的空构造函数,但是当使用proguard时,这些构造函数将被删除.我已经指定了以下命令,但仍然删除了空构造函数.任何人都可以帮我保留Fragment的空构造函数吗?谢谢.

-keepclassmembers public class * extends android.support.v4.app.Fragment { 
   public <init>(***);
   #public <init>(); //already tried this
}

-keepclassmembers public class * extends com.xxx.MyFragment { 
   public <init>(***);
   #public <init>(); //already tried this
}
Run Code Online (Sandbox Code Playgroud)

android constructor proguard fragment

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

为什么Facebook应用程序ID突然变得无效?

首先,我确定我的fb应用程序ID是有效的,因为用户可以使用Facebook凭据登录我的Android应用程序直到几天前(我认为它是在2月休息之前更改).

最近新用户无法再使用Facebook登录我的Android应用程序因为facebook一直说我的fb应用程序无效(错误是Invalid application fb-app-id:)但是old users已经授权我的Android应用程序访问他们的信息仍然可以使用Facebook登录.(旧用户仍然可以使用Facebook凭据登录我的应用,但新用户不能)

有谁知道为什么这发生在我的Facebook应用程序以及如何解决它?

编辑:访问https://graph.facebook.com/facebook-app-id时出现此错误

{
"error": {
  "message": "Unsupported get request.",
  "type": "GraphMethodException",
  "code": 100
    }
   }
Run Code Online (Sandbox Code Playgroud)

谢谢.

android facebook facebook-graph-api facebook-login

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

在Jelly Bean上使用overridePendingTransition时,屏幕会随机闪烁

这个问题有时只发生在Jelly Bean 4.1和4.2上(在Galaxy Nexus和Nexus 4上测试过).这是我的使用方法overridePendingTransition

启动新活动时:

Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
overridePendingTransition(R.anim.transition_right_to_left,
                    R.anim.transition_right_to_left_out);
Run Code Online (Sandbox Code Playgroud)

完成活动后返回上一个活动

finish();
overridePendingTransition(R.anim.transition_left_to_right, R.anim.transition_left_to_right_out);
Run Code Online (Sandbox Code Playgroud)

transition_left_to_right

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="-100%p"
android:toXDelta="0" 
android:duration="@integer/transition_duration"/>
Run Code Online (Sandbox Code Playgroud)

transition_left_to_right_out

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="100%p" 
android:duration="@integer/transition_duration"/>
Run Code Online (Sandbox Code Playgroud)

transition_right_to_left

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0" 
android:duration="@integer/transition_duration"/>
Run Code Online (Sandbox Code Playgroud)

transition_right_to_left_out

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-100%p" 
android:duration="@integer/transition_duration"/>
Run Code Online (Sandbox Code Playgroud)

这就是屏​​幕闪烁的方式:http://youtu.be/TUKRz2yVF6Q(仅从01:00开始)

请告诉我你是否知道我的代码有什么问题以及为什么设备屏幕有时会闪烁?谢谢.

编辑:尝试在Jelly Bean上使用ActivityOptions但它没有帮助

animation android transition

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

无法从Android设备访问localhost

模拟器可以从本地主机访问Web服务,但我的真实设备不能使用LAN IP地址(192.168.xx.yyy)而不是10.0.2.2.当然,我的Android手机被adb认可,它通过USB端口连接我的笔记本电脑.

我已经在stackoverflow上阅读了一些类似的问题,但仍然不知道如何从真正的Android手机访问webservice.这个问题的答案如何从我的Android设备访问我的localhost?我很有用,但我真的不明白这个答案.

有人帮我吗?谢谢!

android localhost

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

ActionbarSherlock:长按动作项目显示Toast?

长按操作项时,操作项下方会显示没有文本的Toast.我可以禁用Toast吗?谢谢.

android long-click toast actionbarsherlock

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

使用proguard时的NoClassDefFoundError

我的项目包含一些库(ViewPagerIndicator,ActionbarSherlock,SlidingMenu ......).使用proguard后,我的应用程序每次启动时都会崩溃.以下是错误日志

java.lang.NoClassDefFoundError:android.support.v4.appp.FragmentActivity$2 at android.support.v4.app.FragmentActivity.<init> (Unknown Source)....
Run Code Online (Sandbox Code Playgroud)

这是我的proguard脚本:

    -injars      bin/classes
-injars      libs
-outjars     bin/classes-processed.jar

-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*
-verbose

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.support.v4.app.FragmentActivity
-keep public class * extends android.support.v4.app.Fragment

-keep public class * extends android.view.View {
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, …
Run Code Online (Sandbox Code Playgroud)

android proguard actionbarsherlock viewpagerindicator

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

如何在WPF中创建按钮数组?

我可以在Windows窗体中创建一个按钮数组,但是如何在WPF(xaml)中执行此操作?提前致谢!

wpf xaml

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

如何在onstop()中安全地解除DialogFragment?

我需要在FragmentActivity的onStop()中解除DialogFragment,如果它正在显示,这就是我做的

if(mAlertDlg != null && mAlertDlg.getDialog() != null)
        mAlertDlg.dismiss();
Run Code Online (Sandbox Code Playgroud)

但我通常得到IllegalStateException.那么请告诉我为什么代码错了,在onStop()中解除DialogFragment的正确方法是什么?谢谢.

android android-dialogfragment dialogfragment

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

如何在Visual Studio中将控件的修改器更改为静态

当我通过拖放创建一个控件VS自动生成如下代码:

public System.Windows.Forms.Label label1;
Run Code Online (Sandbox Code Playgroud)

当我想将该控件的修饰符更改为静态时,我转到Form1.Designer.cs并编辑为:

public static System.Windows.Forms.Label label1;
Run Code Online (Sandbox Code Playgroud)

没关系.但是当我修改每个控件时,VS会自动将其更改为原点:(.那么如何将控件的修改更改为静态?

对不起,我的英文不好:(


评论中的代码:

public static void setLabelInfoVisible(bool visible) 
{ 
   if (Form1.labelInfo.InvokeRequired) 
   { 
      setLabelInfoVisibleDelegate del =
         new setLabelInfoVisibleDelegate(setLabelInfoVisible);
      Form1.labelInfo.Invoke(del, new object[] { visible }); 
   } 
   else 
   { 
     Form1.labelInfo.Visible = visible; 
   } 
}
Run Code Online (Sandbox Code Playgroud)

c# modifier

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

如何将文件和文件夹的ICON插入到treeView和listView中,如windows explorer?

我使用treeView和listView来显示文件和文件夹,如Windows资源管理器.任何人都可以帮助我,如何获取文件和文件夹的ICON,以便在treeView和listView中的文件夹名称或文件名之前插入它们?提前致谢!

c# treeview listview

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