我有ViewPager两个Fragments我实例化onCreate的FragmentActivity.
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
我刚刚完成了一项功能,用户可以将文件拖到浏览器中,然后使用支持的文件上传插件来处理丢弃.
然而,为了给用户一个暗示他们甚至可以放弃东西的提示,我已经实现了一个dragover事件,以显示div类似于"Drop Here"的内容.反过来,这会隐藏div具有"选择文件..."按钮的按钮,并替换它,直到用户停止拖动.
但是,当我实现这一点时,拖动目标区域会导致闪烁.要明确:
div 显示"选择文件"界面.另外:
(警告:小提琴很粗糙.)
只需选择一些文本并将其拖到蓝色框上,您就会看到会发生什么; 显而易见的是它不应该展示的行为.
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中的一个错误,我怀疑,是否有一些很好的解决方法和/或黑客我可以使用?
感谢大家的时间!
我目前正在使用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()?
我一直致力于一个项目,用户可以在其中与a交互以GLSurfaceView在屏幕上绘制形状.这一切都很好,花花公子,但现在我尝试做两件事:1)创建他们的绘图的缩略图,2)保存他们的绘图.重要的是要注意用户可以绘制比屏幕大的图像.
就我的研究表明,最好使用a Bitmap(可以是1)渲染到Canvas缩略图,2)保存到文件系统,这实现了我的两个目标).
最初,我试图Renderer从GLSurfaceView通道中读取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) 根据标题,我有一个应用程序,它使用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设备进行测试.
任何人都可以建议可能出错的地方?
我正在使用以下代码显示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并在页面启动时仍然有动画工作(页面加载/刷新)?
我一直在运行一个代码(在底部发布)来衡量显式Java向下转换的性能,而且我遇到了我觉得有点像异常......或者两个异常.
我已经看过这个关于Java构建开销的线程,但它似乎只讨论了一般的转换,而不是这个特殊的现象.这个主题涵盖了类似的主题,我并不需要过早优化的建议 - 我正在调整应用程序的一部分以获得最佳性能,因此这是合乎逻辑的步骤.
我基本上想测试向下转换的性能与s .toString()对象的方法String,但是输入为Objects.所以,我创建了一个String a和一个Object b具有相同内容,运行三个循环,并计时.
((String) b).toLowerCase();b.toString().toLowerCase();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) 现在,我想阅读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权限?
我需要制作完全自定义的溢出菜单项(不同的背景颜色,如图所示).

可能吗?
尝试了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)