小编Way*_*yne的帖子

ViewPager与肖像和风景的不同适配器

在纵向模式下,我ViewPager有3个片段A,B,C,但在横向模式下,它只有2个片段A和C.所以我FragmentStatePagerAdapter为每个模式创建2个.问题是当屏幕方向改变时,ViewPager恢复并使用旧方向的先前片段.例如,当从纵向更改方向到横向时,ViewPager现在显示2个片段A,B而不是A和C.我知道为什么会发生这种情况,但无法找到一个好的解决方案.

我目前的解决方法是使用不同的ID ViewPager(例如:id/viewpager_portrait用于纵向和id/viewpager_landscape用于横向布局)以防止重用碎片但这会导致内存泄漏,因为旧碎片不会被破坏并仍保留在内存中.

我尝试了一些解决方法,比如在活动中调用super.onCreate(null)onCreate,或删除ViewPager活动中的片段,onSaveInstanceState但它们都会导致我的应用程序崩溃.

所以我的问题是如何避免在FragmentStatePagerAdapter方向改变时重复使用一个或多个片段?

任何帮助将不胜感激.预先感谢.

android orientation-changes android-viewpager fragmentstatepageradapter

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

Android OS如何计算应用程序的内存使用量?

我的意思是设置>应用程序>运行时显示的应用程序的内存使用情况 为什么这个数字与DDMS上的应用程序的堆大小差别很大?例如,在图片中OS表示我的应用程序使用151 MB(包括Google PLay服务),但DDMS表示仅使用40MB内存.

第二个问题是:Google Analytics Service使用了27MB,这仅适用于我的应用或所有使用Google Analytics服务的应用?如果只是我的应用程序,这是一个昂贵的成本!

在此输入图像描述

android memory-management ddms

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

如何忽略AAR库中的Proguard配置?

aar库可能包含proguard配置文件,并且proguard将在运行时使用它们。是否可以忽略这些文件并改用应用程序的配置文件?如果是,怎么办?

android proguard aar

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

无法覆盖startElement方法

我的类扩展了DefaultHandler.它成功覆盖了3个方法startDocument,EndDocument,EndElement,但是当我覆盖StartElement时,Eclipse显示此错误

SubscriptionHandler类型的方法startElement(String,String,String,Attributes)必须覆盖超类方法

public void startElement (String uri, String localName, String qName, Attributes atts) throws SAXException  
{
//code
}
Run Code Online (Sandbox Code Playgroud)

请为我解释一下.非常感谢.

android overriding

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

如何将图像转换为灰度?

我想通过代码(android)完全像上面的图像.但我对这个算法感到困惑.我所知道的是:

每个像素:

  1. 将RGB转换为HSL

  2. ???

  3. 将HSL转换回RGB

任何人都可以向我解释在步骤2中做什么?非常感谢.

ps:我可以通过ColorMatrix.setSaturation(0)在android中设置饱和度,但结果图像与Photoshop不一样(因为Hue和Lightness没有改变?)

hsl rgb android image-processing

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

ActionbarSherlock和ViewpagerIndicator:如何使用片段将不同的操作栏菜单添加到ViewPagerIndicator中的不同页面

我的应用程序使用了Actionbarsherlock一个ViewpagerIndicator.每个页面使用1个片段.我希望每个页面都有不同的操作栏菜单,那么我该如何存档呢?

我已尝试使用onCreateOptionsMenu每个SherlockFragment但操作栏菜单未显示,我也尝试找到一些方法以编程方式添加菜单但没办法.

@Override
public void onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu, com.actionbarsherlock.view.MenuInflater inflater)
{       
    inflater.inflate(R.menu.main, menu);    
    super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

*编辑:添加更多细节*

如果我在Activity中使用onCreateOptionsMenu,则菜单(操作项)会正常显示.

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getSupportMenuInflater();
    menuInflater.inflate(R.menu.main, menu);
Run Code Online (Sandbox Code Playgroud)

这就是我在ViewPager中设置ActionBar的方法

final ActionBar actionbar = getSupportActionBar();
    actionbar .setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    actionbar .setDisplayHomeAsUpEnabled(true);
    actionbar .setTitle("olala");

    mFragmentAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());     
    mPager.setAdapter(mFragmentAdapter);

    mIndicator.setViewPager(mPager);
    mIndicator.setOnPageChangeListener(new MyPageChangeListener());
    mPager.setCurrentItem(3);
Run Code Online (Sandbox Code Playgroud)

android-viewpager actionbarsherlock viewpagerindicator

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

如何在IntelliJ IDEA中检测自己更改的文件

在Intellij中是否可以使用星号(*)标记已编辑的文件选项卡,以便我可以看到我更改了哪些文件.

intellij-idea android-studio

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

Android中的Listview标题

我的申请有2个标签.当我点击标签1时,它会显示像谷歌阅读器这样的界面,如下所示

[  tab1  ][  tab2  ]
title 1
listview1 item
listview1 item
........
title 2
listview2 item
listview2 item
........
Run Code Online (Sandbox Code Playgroud)

每个标签我使用一个活动.请告诉我如何拥有这样的界面.我刚开始用android 4天了:(.谢谢!

ps:我可以在tab1中添加1个没有标题的列表视图,但不知道如何添加2个列表视图和2个标题.

tabs android listview

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

MediaPlayer无法寻求无缓冲的位置

这仅适用于所有版本的Android中的某些特定视频文件(例如此文件),但是在iOS或WP甚至使用Vitamio插件在Andorid中播放时,它是可搜索的。我认为流视频文件必须满足一些条件才能被查找。那正确吗?如果是这样,请告诉我什么条件才能制作流式视频。谢谢。

当我尝试寻找上述文件的未缓冲位置时,这是错误日志。

12-06 12:01:50.705: E/MediaPlayer(909): Error (1,-1007)
Run Code Online (Sandbox Code Playgroud)

android video-streaming seek media-player

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