Articles of android

如何使用IntentCompat.makeRestartActivityTask()?

我正在尝试实现一个按钮,这将导致我的应用程序返回到第一个活动,并表现得好像它(几乎)重新开始。 这段代码 Intent newIntent = new Intent(currentActivity.getApplicationContext(), StartActivity.class); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + Intent.FLAG_ACTIVITY_CLEAR_TASK); currentActivity.startActivity(newIntent); 对于运行Android 4.1的较新平板电脑似乎工作正常,但它不适用于运行Android 2.3.4的旧设备。 我发现了几个关于此的线索: Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK无法使用Android 清除任务中的所有活动? 阅读细则让我相信我应该使用android-support-v4.jar中的IntentCompat类, http://developer.android.com/reference/android/support/v4/content/IntentCompat.html 不幸的是,文档中没有任何示例,我不确定如何使用IntentCompat。 我发现的唯一例子是: 没有用android 2.3启动MainActivity 这让我相信我应该这样做: Intent newIntent = IntentCompat.makeRestartActivityTask(cn); 但是这给了我一个编译器错误,说“makeRestartActivityTask”是一个未定义的符号。 我猜这意味着我没有正确地将android-support-v4.jar添加到我的构建环境(IntelliJ IDEA 12社区版),但我尝试过几种不同的方式,但它仍然不起作用。 所以我有两个问题: 我尝试使用IntentCompat看起来是否正确? 如何让编译器停止说“makeRestartActivityTask”是一个未定义的符号?

如何使用Xamarin.Forms显示警报框进行validation?

如何使用Xamarin.Forms显示警报框进行validation? 我知道我们可以使用来自ContentView代码的下面的代码显示警报,但我想从我的ViewModel显示alertbox。 DisplayAlert (“Alert”, “You have been alerted”, “OK”); 我已使用以下代码在View中注册了我的ViewModel 。 ViewFactory.Register ();

如何以编程方式滚动水平RecyclerView?

我有一个horizontal RecyclerView和两个按钮(Next,Previous),如下图所示。 所以我需要通过使用这些按钮移动到下一个项目或位置,我知道称为scrollTo方法,但我不知道它是如何工作的

滚动ScrollView中的EditText

是否可以在ScrollView的EditText内ScrollView ? 或者是否可以在纵向模式下将EditText嵌入键盘? 像WhatsApp这样的东西,EditText是可滚动的。

在ICS上的webViewClient中播放SWF文件?

我试图在webViewClient中打开一个SWF文件,它适用于Android 2.1和2.3.3。 但是当我尝试在4.0.4上播放相同的SWF文件时,它会导致错误,并且videoPlayer页面中会出现绿屏。 oWebView = (WebView) findViewById(R.id.wvhPlayer); oWebView.setWebViewClient(new KhWebClient()); oWebView.getSettings().setJavaScriptEnabled(true); oWebView.getSettings().setPluginsEnabled(true); oWebView.getSettings().setAllowFileAccess(true); oWebView.getSettings().setBuiltInZoomControls(true); String html = ” ” + ” ” + ” ” + ” ” + ” ” + ” ” + ” ” + ” ” + ” ” + ” ” + ” “; oWebView.loadDataWithBaseURL(“null”, html, “text/html”, “utf-8”, null);

为什么我的String to String比较失败?

我有一个Android应用程序,我想检查一下,安装的应用程序名称是否与传递给包含此代码的函数的字符串匹配。 代码和示例如下: private Boolean checkInstalledApp(String appName){ PackageManager pm = this.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List list = pm.queryIntentActivities(mainIntent, 0); Boolean isInstalled = false; for(ResolveInfo info: list) { if (info.activityInfo.applicationInfo.loadLabel( pm ).toString()==appName){ isInstalled = true; break; } } return isInstalled; } 假设您调用了checkInstalledApp(“SetCPU”); 并且手机上的应用程序名称被称为应该返回true的相同内容。 然而,它永远不会。 我记录了结果,它应该匹配,但它没有。 任何人都可以告诉我为什么这不起作用?

如何在Parcel中使用writeStringArray()和readStringArray()

我最近在Androids Parcel类中遇到了一个非常愚蠢的(至少从我的角度来看)实现。 假设我有一个像这样的简单类 class Foo implements Parcelable{ private String[] bars; //other members public in describeContents(){ return 0; } public void writeToParcel(Parcel dest, int flags){ dest.writeStringArray(bars); //parcel others } private Foo(Parcel source){ source.readStringArray(bars); //unparcel other members } public static final Parcelable.Creator CREATOR = new Parcelable.Creator(){ public Foo createFromParcel(Parcel source){ return new Foo(source); } public Foo[] newArray(int […]

在VideoView启动之前Android加载animation

在VideoView开始播放之前,我找不到任何显示加载animation(或只是一个imageView)的解决方案:在video缓冲期间。 有人有线索吗 ? 谢谢。

如何在PopupWindow中为EditText启用选择标记?

我在PopupWindow使用EditText 。 它显示OK,但选择标记不会显示在EditText 。 当我长按EditText时,选项菜单也不会改变。 在LogCat中,我看到一个警告 TextView不支持文本选择。 操作模式已取消。 因此, EditText无法从剪贴板复制/粘贴文本。 有没有办法在PopupWindow获得“正常”的EditText行为? 此代码显示了问题,但我也尝试了很多变化: EditText edit = new EditText(getContext()); edit.setBackgroundColor(Color.BLUE); PopupWindow popup = new PopupWindow(edit, 100, 100, true); popup.setBackgroundDrawable(new BitmapDrawable()); popup.showAtLocation(this, Gravity.NO_GRAVITY, 100, 200);

当设计库更新到24.2.0时,BottomSheetBehavior不起作用

BottomSheetBehavior正常工作 compile ‘com.android.support:design:24.1.1’ 但是当我将它更新到24.2.0时,它不起作用。这是一个错误吗? 这是我的代码: