你知道,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) 首先,我确定我的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)
谢谢.
这个问题有时只发生在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但它没有帮助
模拟器可以从本地主机访问Web服务,但我的真实设备不能使用LAN IP地址(192.168.xx.yyy)而不是10.0.2.2.当然,我的Android手机被adb认可,它通过USB端口连接我的笔记本电脑.
我已经在stackoverflow上阅读了一些类似的问题,但仍然不知道如何从真正的Android手机访问webservice.这个问题的答案如何从我的Android设备访问我的localhost?我很有用,但我真的不明白这个答案.
有人帮我吗?谢谢!
长按操作项时,操作项下方会显示没有文本的Toast.我可以禁用Toast吗?谢谢.
我的项目包含一些库(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) 我需要在FragmentActivity的onStop()中解除DialogFragment,如果它正在显示,这就是我做的
if(mAlertDlg != null && mAlertDlg.getDialog() != null)
mAlertDlg.dismiss();
Run Code Online (Sandbox Code Playgroud)
但我通常得到IllegalStateException.那么请告诉我为什么代码错了,在onStop()中解除DialogFragment的正确方法是什么?谢谢.
当我通过拖放创建一个控件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) 我使用treeView和listView来显示文件和文件夹,如Windows资源管理器.任何人都可以帮助我,如何获取文件和文件夹的ICON,以便在treeView和listView中的文件夹名称或文件名之前插入它们?提前致谢!