小编Flo*_*ern的帖子

Fragment进入转换的问题

我正在使用在Android 5.0上运行的设备,minSdk即21和targetSdk22.

应用说明

我正在使用2个活动的应用程序,活动A包含GridView带有图片和文本的活动,活动B包含一个ImageView,一个TextView和一个片段.该片段包含与文本关联的图像列表.当点击活动A的图像时,有一个共享元素转换,它将图像和文本移动到活动B ImageViewTextView活动B.我还在活动A和B之间设置了淡入淡出过渡.片段被动态添加到活动B在onCreate()方法中.我设置并进入并退出到片段的转换:

 MyFragment myFragment = new MyFragment();
 myFragment.setEnterTransition(new Slide());
 myFragment.setExitTransition(new Slide);
 getFragmentManager().beginTransaction()
                .add(R.id.container, myFragment, MyFragment.TAG)
                .commit();
Run Code Online (Sandbox Code Playgroud)

关于片段退出转换,我使用了一个技巧,当按下后退按钮时,我用另一个片段替换片段强制它:

@Override
public void onBackPressed() {
    if (myFragment.isVisible()) {
        getFragmentManager().beginTransaction()
                .replace(R.id.container, new Fragment())
                .commit();
    }
    super.onBackPressed();
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序的主题是一个孩子,Theme.Material所以我没有定义

getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Run Code Online (Sandbox Code Playgroud)

也不

<item name="android:windowActivityTransitions">true</item>
<item name="android:windowContentTransitions">true</item>
Run Code Online (Sandbox Code Playgroud)

(我尝试过,它没有任何区别).

应用问题

我的问题涉及片段输入转换无法正常工作,而退出转换工作正常.我试过不同的案例:

  • 没有明确定义的活动转换:没有进入转换,当共享元素转换正在播放时,片段已经存在.
  • 在活动A和B中使用java定义活动转换: getWindow().setEnterTransition(new Fade()); getWindow().setExitTransition(new Fade()); 结果与未定义显式活动转换的结果相同.
  • 使用XML定义活动转换: <item name="android:windowEnterTransition">@transition/fade</item> <item name="android:windowExitTransition">@transition/fade</item> 结果是片段将通过淡入进入并被Fragment.setEnterTransition()忽略.
  • 在XML中定义片段输入转换: …

android android-animation android-fragments android-transitions android-5.0-lollipop

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

Fleury算法的时间复杂度

你能不能帮我找出Fleury算法的时间复杂度(用于获得欧拉电路)?

algorithm time-complexity

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

量子比特如何工作以及它们的优缺点是什么?它们对编程语言有什么影响?

使用量子比比普通比特更能做些什么,它们如何工作?我前一段时间了解他们,似乎量子比特可以同时不只是0或1,而且还0和1存储.我真的不明白它们是如何工作的.有人可以向我解释一下吗?

他们有什么利弊,他们将对像C编程语言有什么影响之后,量子计算机实际上是谁发明的?

当一点(也是一个量子)可以同时获取多个值时,我们如何管理内存?当超过1和0时,我们如何确定某些事物是真还是假?

memory quantum-computing

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

如何在纯C#和.Net框架中编写anagram生成器

我想在没有任何外部库(如Google anagram algorithm helper)的帮助下生成给定字符串的anagram输出.

例:

输入字符串="GOD"

输出列表应如下所示:

GOD GO GD OD OG DG DO GOD GDO ODG OGD DGO DOG

.net c# anagram c#-4.0

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

webview迫使我的scrollview到底

我在滚动视图中有一个webview,当Activity加载时,一旦webview完成"loadData",它就会强制我的滚动视图到底部(webview所在的位置).我如何防止这种情况发生?我试过这个,但它上下跳动屏幕,我不想要:

ScrollView scroll = (ScrollView)findViewById(R.id.detailsScroll);  
scroll.post(new Runnable()   
{  
    @Override  
    public void run()   
    {  
       ScrollView scroll = (ScrollView)findViewById(R.id.detailsScroll);  
       scroll.fullScroll(ScrollView.FOCUS_UP);  
    }  
});  
Run Code Online (Sandbox Code Playgroud)

android android-webview android-scrollview

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

Apple Swift文件IO操作

我正在搜索Swift文件输入/输出操作,以便下周在我的大学进行简短的演示.我真的没有太多关于它.

以下是我发现的操作:

let location = "/Users/test/test.txt"
var str = "Hello, playground"

//write
str.writeToFile( location, atomically: false, encoding: NSUTF8StringEncoding, error: nil)
//read
let filecontent = String(contentsOfFile: location, encoding: NSUTF8StringEncoding, error: nil)
//binary read
let test = NSData(contentsOfFile: location)
//if file exists
NSFileManager().fileExistsAtPath(location)
//find Files in the App Bundle with suffix test and prefix txt
var path= NSBundle.mainBundle().pathForResource("test", ofType: "txt")
//path for dynamic user names
if let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as?  [String] {
let path = dirs[0].stringByAppendingPathComponent( "file.txt")
//printout: /Users/test/Documents/file.txt …
Run Code Online (Sandbox Code Playgroud)

file-io file swift

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

错误:(3)解析XML时出错:格式错误(无效令牌)

这是我的xml文件,然后是anim文件夹.当我运行应用程序时,会显示解析错误.

shake.xml

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

cycle_7.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
< cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
    android:cycles="7" />
</set>
Run Code Online (Sandbox Code Playgroud)

xml android

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

Appcelerator Studio - 当我在视频播放器中加载URL时,Android应用程序在Marshmallow上崩溃

我从远程服务器下载视频并将其保存在应用程序数据目录中.完成后,我将其URL传递给视频播放器(我窗口上的UI元素).然后我的应用程序崩溃了.

这只发生在Marshmallow(Android 6.0版)上.我已经在Lollypop(4-5设备)上进行了测试,但它在那里工作得很好.

我尝试了不同的解决方案,但仍无法解决此问题.它真的杀了我.如果您有任何想法,请帮忙.我会很感激.

这是我的日志(来自评论):

[错误]:TiVideoView8:java.io.IOException:setDataSource失败.[ERROR]:TiVideoView8:在android.media.MediaPlayer.setDataSource(MediaPlayer.java:1095)[出错]:TiVideoView8:在android.media.MediaPlayer.setDataSource(MediaPlayer.java:1041)[出错]:TiVideoView8:在机器人.media.MediaPlayer.setDataSource(MediaPlayer.java:987)[ERROR]:TiVideoView8:在android.media.MediaPlayer.setDataSource(MediaPlayer.java:968)

android appcelerator video-player android-6.0-marshmallow appcelerator-titanium

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

java.lang.NoClassDefFoundError:失败的解析:Ljava/time/LocalTime;

我正在使用Android Studio 2.1.2,API级别23开发一个应用程序.在类中我使用了java.time.LocalTime该类,但在运行时,一个无法处理的NoClassDefFoundError异常会导致我的活动失效.谷歌搜索,我知道我必须在build.gradle中添加依赖项,因为Android类是使用早于Java 8的JDK版本开发的(当LocalTime添加类时).

所以我必须写下这样的东西: compile "java.time:LocalTime:1.8"

但它不起作用.

android build.gradle android-studio-2.1

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

如何在运行时在Android Marshmallow中获取CLEAR_APP_CACHE权限?

代码:

void clearCache() {

    if (mClearCacheObserver == null) {
        mClearCacheObserver = new CachePackageDataObserver();
    }

    PackageManager mPM = getPackageManager();

    @SuppressWarnings("rawtypes")
    final Class[] classes = {Long.TYPE, IPackageDataObserver.class};

    Long localLong = Long.valueOf(CACHE_APP);


    try {
        Method localMethod =
                mPM.getClass().getMethod("freeStorageAndNotify", classes);

        localMethod.setAccessible(true);
        // Start of inner try-catch block

        try {
            localMethod.invoke(mPM, localLong, mClearCacheObserver);

        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch …
Run Code Online (Sandbox Code Playgroud)

android android-permissions android-6.0-marshmallow

6
推荐指数
3
解决办法
2859
查看次数