Articles of android

没有名字的静态方法

在Android示例类中,这个方法是: static { addItem(…); } 当我引用该类时,确实添加了这些项。 我从未见过像这样的方法,a。 怎么称呼和b。 我想只要引用类(或第一次引用类),就会调用此方法?

如何故意在EditText中转到新行?

我正在创建一个提供聊天function的应用程序。 屏幕上有一个EditText,我在其上设置了OnKeyListener。 每当用户在键入消息后按下“Enter”键,消息就会在屏幕上发布。 它工作正常。 这是我的EditText: 问题是当用户想要在EditText包装文本并转到新行之前转到新行。 现在,如果用户想要转到新行并按“Enter”键,则会发送消息。 在一些聊天消息中,我看到按下“Shift + Enter”(或任何其他键组合)同时将用户带到新行。 我们如何检测Android中同时按下的“Shift + Enter”(或任何其他键组合)键? 有没有办法在Android中实现此function?

没有类findexceptioncom.squareup.okhttp.logging.HttpLoggingInterceptor

即使在添加依赖项并导入类之后,我也会收到java.lang.NoClassDefFoundError:com.squareup.okhttp.logging.HttpLoggingInterceptor。 有人可以帮忙吗? Gradle构建文件 apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “xyz” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” multiDexEnabled = true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } repositories { mavenCentral() } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.1.1’ […]

布局文件 – 将项目定位到另一个项目的右侧(Android)

我试图将RelativeLayout中的一个项目放在另一个项目的右侧。 在下面的示例中,我希望将“,”放在说明字段的右侧。 但问题是它将逗号放在name字段旁边的第一行。 有人可以帮忙吗?

在布局预览中创建自定义视图并显示

我一直在创建自定义视图一段时间,但从来没有以Android Studio预览正确显示它们的方式制作它们。 我使用以下命令初始化自定义属性: if (!isInEditMode()) { … } 但这会导致预览中出现隐形组件。 关于如何实现这一点的任何想法? 谢谢。

如何使用socks配置Android SDK管理器?

Android SDK管理器( android–sdk-manager )的默认代理是HTTP,但问题是如何将它与SOCKS一起使用(我的操作系统是Windows 7)?

Javascript注入webview

我知道它存在很多问题,但我不明白为什么我的下面的代码不再起作用了 这是我的代码: private void init() { webview.setWebViewClient(new FormWebViewClient()); webview.postUrl(url, EncodingUtils.getBytes(data, “BASE64”)); } private class FormWebViewClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); // progressBar.setVisibility(View.VISIBLE); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { LOGD(TAG, “Url : ” + url); view.loadUrl(url); return true; } @Override public void […]

更改ActionMode溢出图标

有没有办法更改ActionMode Overflow图标而不更改“普通”ActionBar的图标?

java.lang.IllegalStateException:已经调度了TimerTask:在Android中合理使用Timer和TimerTask

我编写了一个连接到服务器的应用程序,并向他发送ping命令,服务器用pong命令回答。 我想实现连接超时机制。 我想它将遵循: 客户端发送ping并启动定时器和延迟时间 当客户端收到pong时 ,timertask被取消。 另外,我想优化内存。 所以,每次发送ping命令时都不要重新创建TimerTask。 我尝试下面的代码: private final Timer mSystemLogoutTimer = new Timer(); private final TimerTask mLogoutTask = new TimerTask() { @Override public void run() { mMessageInterface.onConnectionTimeout(); cancel(); } }; private void ping() { sendRequest(RequestBuilder.formPing()); mSystemLogoutTimer.schedule(mLogoutTask, CoreConst.PING_ANSWER_DELAY); } private void onPong() { mLogoutTask.cancel(); } 但是在尝试第二次调度TimerTask时出现以下错误: java.lang.IllegalStateException: TimerTask is scheduled already at java.util.Timer.scheduleImpl(Timer.java:572) […]

在事务运行时读取sqlite数据(Android)

我需要从数据库读取一些数据,同时我在一个事务的另一个线程中加载一些数据。 读取其他表的所有线程都将停止,直到其他线程中的事务完成。 我需要能够从数据库中读取信息而不必担心其他线程。 我已经阅读了很多关于sqlite,android的信息…但是没有什么工作,总是我的查询参数被阻止。 我遵循这个建议,因为@KevinGalligan在这个post中说( Android上SQLite的最佳做法是什么? )解决锁和其他问题。 1)我只使用一个SQLiteOpenHelper(单例) 2)我从未关闭数据库 我试过了: 用以下内容开始交易: database.execSQL(“begin immediate transaction”); 要么 database.beginTransactionNonExclusive(); 代替 database.beginTransaction(); 不工作,查询被阻止。 我已经读过WAL(database.enableWriteAheadLogging()),但我需要支持api 9。 同时读取事务的任何其他解决方案是更新某些表吗? 我不在乎我的信息是否被弃用,更重要的是不要阻止我的线程。