小编Eri*_*ric的帖子

Android - Viewpager和片段,方法不起作用

我有ViewPager两个Fragments我实例化onCreateFragmentActivity.

private List<Fragment> fragments = new Vector<Fragment>();

fragments.add(Fragment.instantiate(this,Frag_1.class.getName()));
fragments.add(Fragment.instantiate(this,Frag_2.class.getName()));
    this.vPagerAdapter = new Adapt(super.getSupportFragmentManager(),fragments);
    vPager = (ViewPager) super.findViewById(R.id.pager);
    vPager.setAdapter(vPagerAdapter);
Run Code Online (Sandbox Code Playgroud)

我的第二个Fragment有一个方法,我打电话来更新我的ListView- refreshList():

public class Frag_2 extends Fragment {

    private ListView list;
    private ArrayList<data> data;
    private boolean firstCreation=true;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setRetainInstance(false);
    }   

    public void onAttach(Activity activity) {
        // TODO Auto-generated method stub
        super.onAttach(activity);
    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View view = …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-fragmentactivity

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

悬停时jQuery拖放闪烁(仅限Webkit)

问题

我刚刚完成了一项功能,用户可以将文件拖到浏览器中,然后使用支持的文件上传插件来处理丢弃.

然而,为了给用户一个暗示他们甚至可以放弃东西的提示,我已经实现了一个dragover事件,以显示div类似于"Drop Here"的内容.反过来,这会隐藏div具有"选择文件..."按钮的按钮,并替换它,直到用户停止拖动.

但是,当我实现这一点时,拖动目标区域会导致闪烁.要明确:

  • div 显示"选择文件"界面.
  • 拖动项目(或拖动选定的文字); 显示"放在这里".
  • 项目拖过"Drop here"区域; 闪烁开始了.

另外:

  • Opera 12或Firefox 16中没有问题.
  • 这个问题在Chrome 23和Safari 5中显而易见.
  • 问题部分在于IE 9(IE 10未经测试); 它闪烁约5秒钟,然后停止.

的jsfiddle

(警告:小提琴很粗糙.)

只需选择一些文本并将其拖到蓝色框上,您就会看到会发生什么; 显而易见的是它不应该展示的行为.

用于小提琴的代码

var $dropTarget = $("#container");
$(document).bind("dragover", function(e) {
    if ($dropTarget.hasClass("highlight"))
        return;

    $dropTarget.addClass("highlight");
    $dropTarget.find("[name='drop']").show();
    $dropTarget.find("[name='drag']").hide();
}).bind("dragleave drop", function(e) {
    if (!$dropTarget.hasClass("highlight"))
        return;

    $dropTarget.removeClass("highlight");
    $dropTarget.find("[name='drop']").hide();
    $dropTarget.find("[name='drag']").show();
});?
Run Code Online (Sandbox Code Playgroud)

我的解决方案......?

说实话,我不知道该尝试什么.没有关于dragoveror 的行为的大量文档dragleave,我甚至不知道为什么会这样,所以我甚至无法开始调试它.我觉得dragover应该只开一次,但即使在屏幕上拖动也只是一遍又一遍地开火.

我看过谷歌图片和谷歌联系人的拖放行为,但他们的代码完全缩小,不可读,我甚至找不到任何指定的"拖动"行为.

那么,对这种看似奇怪的行为有什么解决方法吗?如果这是WebKit中的一个错误,我怀疑,是否有一些很好的解决方法和/或黑客我可以使用?

感谢大家的时间!

jquery drag-and-drop

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

如何在new_tag()中指定类属性?

我目前正在使用BeautifulSoup4和Python 2.7并尝试使用某个class属性实例化一个新标签.我知道如何使用以下属性style:

div = soup.new_tag('div', style='padding-left: 10px', attr2='...', ...)
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用class保留字执行此操作,则会出现错误(语法无效).

div = soup.new_tag('div', class='left_padded', attr2='...', ...) # Throws error
Run Code Online (Sandbox Code Playgroud)

我也尝试过'class'='...',但这也无效.我可以使用Class='...',但输出不符合(所有小写属性名称).

我知道我可以做以下事情:

div = soup.new_tag('div', attr2='...', ...)
div['class'] = 'left_padded'
Run Code Online (Sandbox Code Playgroud)

但这看起来并不优雅或直观.我在文档和Google上的研究都没有结果,因为"类"是一个与我想要的搜索结果无关的常用关键字.

有没有办法可以指定class为属性new_tag()

python beautifulsoup

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

强制OpenGL Buffer使用GL 1.0或1.1?

我一直致力于一个项目,用户可以在其中与a交互以GLSurfaceView在屏幕上绘制形状.这一切都很好,花花公子,但现在我尝试做两件事:1)创建他们的绘图的缩略图,2)保存他们的绘图.重要的是要注意用户可以绘制比屏幕大的图像.

就我的研究表明,最好使用a Bitmap(可以是1)渲染到Canvas缩略图,2)保存到文件系统,这实现了我的两个目标).

最初,我试图RendererGLSurfaceView通道中读取glReadPixels,但事实证明我无法从中获取屏幕外数据.相反,我选择做一个离屏缓冲区来生成图像的渲染,可以将其转换为Bitmap.

我发现了一个可爱的帖子,它提供了一个名为的类的代码PixelBuffer,我现在正在使用它.(我做了一些调整,但无论是否有调整,我都会遇到所有问题.)

现在,当使用getBitmap()代码时(我将在PixelBuffer论坛帖子不可读的情况下发布),我得到了一堆called unimplemented OpenGL ES API.起初这让我很奇怪,所以我做了一些调查.事实证明,由于某种原因,PixelBuffer该类使用OpenGL ES 2.0,而GLSurfaceView使用的是OpenGL ES 1.1.我正在使用的设备(Galaxy Nexus)不支持2.0.(而且,我想支持最大范围的设备.)

所以,这是我的问题:如何强制我的PixelBuffer类使用OpenGL ES 1.1 API?我已经在我的清单中添加了以下内容:

<uses-feature android:glEsVersion="0x00010001" />
Run Code Online (Sandbox Code Playgroud)

另外,我试图设置版本使用int[] version = new int[] { 1, 1 };,但无济于事.

PixelBuffer我正在使用的代码:链接.调用的问题Renderer在第91行.版本代码在第39行开始.

这是我用来创建的代码PixelBuffer,从GLSurfaceView对象调用:

    setEGLConfigChooser(8, 8, 8, 8, 0, 0);
    mRenderer = …
Run Code Online (Sandbox Code Playgroud)

java android opengl-es

5
推荐指数
1
解决办法
2216
查看次数

Flurry Analytics在Android模拟器中"运行"时崩溃,但在模拟器中"调试"时则不会崩溃

根据标题,我有一个应用程序,它使用Android 的Flurry Analytics库.我已经按照他们的基本步骤将分析集成到我的应用程序中.如果我在Android模拟器中调试我的应用程序,一切正常.另一方面,如果我在Android模拟器中运行我的应用程序,Flurry似乎崩溃了.这是logcat的输出:

10-19 16:03:14.004: E/AndroidRuntime(385): FATAL EXCEPTION: FlurryAgent  
10-19 16:03:14.004: E/AndroidRuntime(385): java.lang.NullPointerException  
10-19 16:03:14.004: E/AndroidRuntime(385):  at com.flurry.android.FlurryAgent.b(SourceFile:2188)  
10-19 16:03:14.004: E/AndroidRuntime(385):  at   com.flurry.android.FlurryAgent.a(SourceFile:68)  
10-19 16:03:14.004: E/AndroidRuntime(385):  at com.flurry.android.e.run(SourceFile:1420)  
10-19 16:03:14.004: E/AndroidRuntime(385):  at   android.os.Handler.handleCallback(Handler.java:587)  
10-19 16:03:14.004: E/AndroidRuntime(385):  at android.os.Handler.dispatchMessage(Handler.java:92)  
10-19 16:03:14.004: E/AndroidRuntime(385):  at android.os.Looper.loop(Looper.java:123)  
10-19 16:03:14.004: E/AndroidRuntime(385):  at android.os.HandlerThread.run(HandlerThread.java:60)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这个问题似乎只发生在我运行Android 2.2(Froyo)虚拟设备时,而如果我在Android 4.1虚拟设备中运行它,它很好.不幸的是,我无法立即访问真正的Android 2.2设备进行测试.

任何人都可以建议可能出错的地方?

android android-emulator flurry

5
推荐指数
1
解决办法
1160
查看次数

在页面启动时使用带有.hide()和.show()的JQuery .load()

我正在使用以下代码显示div页面启动:

$("#mydiv").hide().show("slow");
Run Code Online (Sandbox Code Playgroud)

这将使div页面启动时出现慢动画(页面加载/刷新)

但是,如果在页面启动(页面加载/刷新)时,我想div在此动画开始之前将其他文件中的HTML插入此处,我尝试这样做:

$("#mydiv").load("myPage.html");
$("#mydiv").hide().show("slow");
Run Code Online (Sandbox Code Playgroud)

当我这样做时,动画不再在启动时工作(页面加载/刷新).如何从另一个文件加载html并在页面启动时仍然有动画工作(页面加载/刷新)?

jquery

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

为什么String-casting循环似乎有静态开销?

背景

我一直在运行一个代码(在底部发布)来衡量显式Java向下转换的性能,而且我遇到了我觉得有点像异常......或者两个异常.

我已经看过这个关于Java构建开销的线程,但它似乎只讨论了一般的转换,而不是这个特殊的现象.这个主题涵盖了类似的主题,我并不需要过早优化的建议 - 我正在调整应用程序的一部分以获得最佳性能,因此这是合乎逻辑的步骤.

测试

我基本上想测试向下转换的性能与s .toString()对象的方法String,但是输入为Objects.所以,我创建了一个String a和一个Object b具有相同内容,运行三个循环,并计时.

  • 循环1是((String) b).toLowerCase();
  • 循环2是b.toString().toLowerCase();
  • 和循环3是a.toLowerCase().

检测结果

(以毫秒为单位的测量值.)

   iters   |  Test Round  |  Loop 1  |  Loop 2  |  Loop 3
-----------|--------------|----------|----------|----------
50,000,000 |      1       |   3367   |   3166   |   3186
  Test A   |      2       |   3543   |   3158   |   3156
           |      3       |   3365   |   3155   |   3169
-----------|--------------|----------|----------|----------
 5,000,000 …
Run Code Online (Sandbox Code Playgroud)

java performance casting

5
推荐指数
1
解决办法
240
查看次数

阅读Android 4.1上的系统日志

现在,我想阅读android 4.1上的系统日志.但只能获取应用程序本身的日志.我的代码如下:

Process logcatProc = Runtime.getRuntime().exec(new String[] { "logcat","ActivityManager:V","*:S" });
reader = new BufferedReader(new InputStreamReader(logcatProc.getInputStream()));  
String line;
while ((line = reader.readLine()) != null) {
    Log.e("log",line);
} 
Run Code Online (Sandbox Code Playgroud)

它似乎可以在Android 4.0或以前的版本上工作.有人尝过这个吗?或者我需要root权限?

android

4
推荐指数
1
解决办法
1899
查看次数

Actionbar样式溢出菜单项

我需要制作完全自定义的溢出菜单项(不同的背景颜色,如图所示).

https://dl.dropbox.com/u/7771649/overflow.png

可能吗?

android themes android-actionbar

4
推荐指数
1
解决办法
3296
查看次数

如何在 UL 中使导航栏居中?

尝试了display: inline-block; text-align: center;互联网上的很多东西,但没有任何帮助。

#nav{
    width: 100%;
    float: left;
    margin: 0 0 3em 0;
    padding: 0;
    list-style: none;
    background-color: #C9C9C9;
    border-bottom: 5px solid #ddd; 
    border-top: 1px solid #ccc; }
#nav li {
    list-style: none;
    float: left; }
#nav li a {
    display: block;
    padding: 5px 5px;
     font-size: 13px;
    text-decoration: none;
    color: #000;
    border-right: 1px solid #ccc; }
#nav li a:hover {
    color: #fff;
    background-color: #000; 
    -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
Run Code Online (Sandbox Code Playgroud)

HTML:

    <ul  id="nav">
            <?php …
Run Code Online (Sandbox Code Playgroud)

css

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