我在这里有一个真正的愚蠢。 当我单击spinners时,打开菜单项,或长时间打开上下文菜单我得到相同的Logcat消息: 08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null 标记是ViewRootImpl ,消息是sendUserActionEvent() mView == null 。 我在网上找不到任何有用的信息。 我search了Android的来源,发现一些引用mView ,但我找不到打印此日志消息的文件。 作为参考,我使用的是运行4.2.2或API 17的Samsung Galaxy S4。在运行Android 4.3的Nexus 7上进行debugging时,不会出现相同的消息。 有任何想法吗? 这是一个三星特定的问题?
我有一个没有子窗口小部件的活动和相应的XML文件是, <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" > </LinearLayout> 我想打开软键盘以编程方式开始活动。我现在试过的是, public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager != null) { inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } 给我一些指导。
我遇到了试图启动Android Studio 当我尝试启动后,安装后,我得到这个错误: No JVM Installation found. Please install a 64 bit JDK. 我目前的系统规格: 操作系统: Windows 8.0 64 bit version JDK安装: JDK 1.8.0 我曾经尝试过: 我已经尝试了错误中报告的内容,并且在大多数解决scheme中,将环境variables中的JDK_HOMEvariables设置为我的JDKpath(64位版本),即C:\Program Files\Java\jdk1.8.0_05 *I also have tried rebooting system, just in case to test if the environment variable is not working without a restart 我已经看到了这些解决scheme并尝试过,但是没有一个能起作用,所以不要把它们标记为任何这些方法的重复: Windows 7上的Android Studio安装失败,找不到JDK 用android studio找不到jvm,JAVA_HOME已经设置好了 Android Studio在Windows […]
昨天我的Nexus 5从Android MNC收到更新到版本6.0 – Marshmallow 。 此后,扫描设备中可用networking的操作停止接收列表,在这种情况下,结果列表的大小为0,即使Wifi系统设置中列出了10个以上的Wifinetworking。 代码如下:注册SCAN_RESULTS_AVAILABLE_ACTION并等待Receiver中的事件,如下所示: // Register the Receiver in some part os fragment… getActivity().registerReceiver(wifiListener, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); WifiManager wifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE); wifiManager.startScan(); // Inside the receiver: WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); List<ScanResult> results = wifiManager.getScanResults(); // the result.size() is 0 after update to Android v6.0, same code working in older devices. […]
我是Android初学者。 我想添加列表视图项目中使用的button的onClick事件。 我怎样才能给列表项中的buttononClick事件。
这个错误真的很奇怪,我不知道如何重现它,以及如何修复它,因为我做了很多search,但没有什么用处。 这里是堆栈跟踪: Stack Trace _________________________________ 0 java.lang.RuntimeException: An error occured while executing doInBackground() 1 at android.os.AsyncTask$3.done(AsyncTask.java:299) 2 at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 3 at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 4 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 5 at java.util.concurrent.FutureTask.run(FutureTask.java:137) 6 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 7 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 8 at java.lang.Thread.run(Thread.java:856) 9 Caused by: java.lang.SecurityException: Permission denied (missing INTERNET permission?) 10 at java.net.InetAddress.lookupHostByName(InetAddress.java:430) 11 at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 12 at java.net.InetAddress.getAllByName(InetAddress.java:214) […]
尝试启动并传递电话。 没有。 从我的应用程序通过此代码的Skype: PackageManager packageManager = getPackageManager(); Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider"); skype.setData(Uri.parse("tel:65465446")); startActivity(skype); Skype启动,但不能赶上号码。
我正在面对一个我制作的时钟小部件的问题。 我希望用户触摸时钟并在手机上启动时钟应用程序。 这是代码: //this worked on my nexus 2.1 if(VERSION.SDK.equals("7")){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.android.deskclock", "com.android.deskclock.DeskClock")); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, AlarmClockIntent, 0); views.setOnClickPendingIntent(R.id.Widget, pendingIntent); AppWidgetManager.getInstance(context).updateAppWidget(intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS), views); } //this worked on my nexus +froyo2.2 else if(VERSION.SDK.equals("8")){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.google.android.deskclock", […]
如何在android中的TextView / EditText中的水龙头上select一个单词。 我在TextView / EditText有一些文本,当用户点击一个单词时,我想要select这个单词,然后当我调用getSelectedText()方法时,它应该返回给我所选的单词。 任何帮助将不胜感激。 我的目标是在用户点击TextView / EditText的特定单词时执行一些操作。
我想抢先获得一个网页的HTML代码,要加载到一个webView ,parsing它使用正则expression式,只显示我想要的HTML代码,而让网页仍然认为它已经加载了一切。 在WebViewClient.onLoadResource()或类似的方法有没有办法做到这一点? 编辑:我试过这个: class MyJavaScriptInterface { @SuppressWarnings("unused") public void showHTML(String html, Context context) { new AlertDialog.Builder(context) .setTitle("HTML") .setMessage(html) .setPositiveButton(android.R.string.ok, null) .setCancelable(false) .create(); pageHTML = html; } } @Override public void customizeWebView(final ServiceCommunicableActivity activity, final WebView webview, final SearchResult mRom) { mRom.setFileSize(getFileSize(mRom.getURLSuffix())); webview.getSettings().setJavaScriptEnabled(true); MyJavaScriptInterface interfaceA = new MyJavaScriptInterface(); webview.addJavascriptInterface(interfaceA, "HTMLOUT"); WebViewClient anchorWebViewClient = new WebViewClient() […]