此崩溃发生在Samsung Galaxy S8 +(Android 8.0)上:
java.lang.RuntimeException:
at android.app.ActivityThread.handleSleeping (ActivityThread.java:4403)
at android.app.ActivityThread.-wrap23 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1893)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6938)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Run Code Online (Sandbox Code Playgroud)
你有这种崩溃吗?你有一些解释吗?
我已经将 Android Studio 更新到 4.1 版(稳定版,macOS),然后在我打开程序后它说:
Plugin Error: Plugin "Android WiFi ADB" is incompatible (supported only in IntelliJ IDEA).
我卸载了该插件并正常重新启动 IDE,但即使在插件已经卸载后,每次打开 IDE 时它仍然显示相同的错误!为什么这样做?有谁知道如何解决这个问题(无需重新安装整个程序)?
我在Action Bar中有一个标记/书签按钮,我希望根据ViewPager查看哪个Fragment来打开或关闭.
如果用户在ViewPager中标记片段,则将其设置为启用.当用户滑动到下一个时,我希望操作栏按钮更新为未标记.现在,我可以通过使用两个菜单项来隐藏一个菜单项来更改按钮的状态,单击时显示一个菜单项.
这是我的Activity中切换Action Bar按钮的代码:
public boolean onOptionsItemSelected(MenuItem item) {
int currentItem = mPager.getCurrentItem();
switch (item.getItemId()) {
case R.id.menu_flag:
mFlagged = true;
supportInvalidateOptionsMenu();
return true;
case R.id.menu_unflag:
mFlagged = false;
supportInvalidateOptionsMenu();
return true;
}
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem item_flag = menu.findItem(R.id.menu_flag);
MenuItem item_unflag = menu.findItem(R.id.menu_unflag);
if (mFlagged) {
//If flagged
//Show flagged item
item_flag.setVisible(false).setEnabled(false);
item_unflag.setVisible(true).setEnabled(true);
item_flag.isVisible();
} else {
//If not flagged
//Show unflagged icon
item_flag.setVisible(true).setEnabled(true);
item_unflag.setVisible(false).setEnabled(false);
}
return super.onPrepareOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我无法访问菜单项,保存和恢复按钮的状态,即是否从片段或FragmentPagerAdapter标记它.
我怎样才能做到这一点?我应该访问Action Bar的哪个级别; Activity,PagerAdapter还是片段?
我正在'developer.android.com'上缩小我的位图文件,我发现了一件我不理解的事情.所以我感谢你给我一点帮助.
这是developer.android.com 的一个片段
public static int calculateInSampleSize(
BitmapFactory.Options options, int reqWidth, int reqHeight) {
// Raw height and width of image
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;
if (height > reqHeight || width > reqWidth) {
if (width > height) {
inSampleSize = Math.round((float)height / (float)reqHeight);
} else {
inSampleSize = Math.round((float)width / (float)reqWidth);
}
}
return inSampleSize;
}
Run Code Online (Sandbox Code Playgroud)
在if语句中,当"if(width> height)"为什么会计算"(float)height /(float)reqHeight"?
例如,width = 600,height = 800,reqWidth = 100,reqHeight = 100. …
我的应用程序以横向方向在gridview中显示图像图标.为此,我使用xml作为
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="4"
android:columnWidth="100px"
android:stretchMode="columnWidth"
android:gravity="center"/>
Run Code Online (Sandbox Code Playgroud)
对于纵向方向,我想在gridview列中只显示两个图像图标.怎么做?
如何断言未显示对话框?
目前我有一个测试,检查文本是否不存在于不显示对话框的对话框中
onView(withText("Mobile connection")).inRoot(isDialog()).check(doesNotExist());
Run Code Online (Sandbox Code Playgroud)
但我得到一个 NoMatchingRootException
android.support.test.espresso.NoMatchingRootException: Matcher 'is dialog' did not match any of the following roots: [Root{application-window-token=android.view.ViewRootImpl$W@9acefba, window-token=android.view.ViewRootImpl$W@9acefba, has-window-focus=true, layout-params-type=1, layout-params-string=WM.LayoutParams{(0,0)(fillxfill) ty=1 fl=#81810100 wanim=0x1030465 needsMenuKey=2}, decor-view-string=DecorView{id=-1, visibility=VISIBLE, width=768, height=1280, has-focus=true, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=5}}]
at dalvik.system.VMStack.getThreadStackTrace(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:1566)
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:92)
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:56)
at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184)
at android.support.test.espresso.ViewInteraction.check(ViewInteraction.java:158)
at uk.co.imagitech.learn2.hp.MainActivityConnectedTest.doesntShowMeteredDialogAtStart(MainActivityConnectedTest.java:43)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at android.support.test.internal.statement.UiThreadStatement.evaluate(UiThreadStatement.java:55)
at android.support.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:270)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at …Run Code Online (Sandbox Code Playgroud) 在我的代码中,单击文本视图时,我必须打开另一个对话框片段,文本视图位于主对话框片段中
textView.setOnClickListener(new View.OnclickListener(){
@Override
public void onClick(View v){
NewDialogFragment.newInstance().show(getChildFragmentManager(),"");
dismiss();
}
});
Run Code Online (Sandbox Code Playgroud)
问题是,当在主对话框片段中单击文本视图时,dismiss()但新的 DialogFragment 未打开,
预期的结果是主dialogFrament应该dismiss()出现NewDialogFragment()
谢谢
android android-fragments android-dialog android-dialogfragment android-studio
我们在Fabric仪表板上有一些旧版应用程序,但不确定是否再次需要它们,因此可以从仪表板上删除它们。
如果确实要重新发布它们,我们以后可以取消删除它们吗?
如果没有,我们能否获得另一个Fabric密钥来重新发布它们?
我正在尝试为ViewPager中的项目设置动画,而PageTransformer符合要求.我希望它向后兼容Android 2.2所以我使用的是支持v4库.然而...
由于属性动画仅支持从Android 3.0开始转发,因此将忽略在早期平台版本上的> ViewPager上设置PageTransformer.
因此PageTransformer不适用于旧版本
我正在使用Jake Wharton的NineOldAndroids库,所以我可以使用该API,但我不确定如何为ViewPager做动画.
我怎么能这样做?