小编Arn*_* C.的帖子

Android中的圆形按钮

我想在Android程序中创建圆形按钮.我看过 如何用圆角创建EditText?

我想要实现的是:

  1. 圆形边缘按钮
  2. 更改不同状态下的按钮背景/外观(如Onclick,Focus)
  3. 使用我自己的PNG作为背景而不是创建形状.

android rounded-corners android-button

69
推荐指数
5
解决办法
19万
查看次数

广播接收器在清单与活动中注册

我需要一些帮助来了解何时我可以预期我的广播接收器只能在清单中注册而不必从正在运行的活动或服务进行注册.

因此,例如,如果我使用以下intent过滤器注册一个独立的接收器,它可以在没有服务/活动引用的情况下工作:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.blk_burn.standalonereceiver"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <receiver android:name="TestReceiver">
            <intent-filter>
                <action android:name="android.media.AUDIO_BECOMING_NOISY"/>
            </intent-filter>
        </receiver>

    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

但是如果我更换android.media.AUDIO_BECOMING_NOISYandroid.intent.action.HEADSET_PLUG接收器没有被触发(Android文档)

根据我在本网站上发现的内容,您必须从已经运行的活动或服务中注册此接收器(Post).

  • 任何人都可以告诉我为什么这只是在清单中调整你的意图过滤器以及为什么你需要在后台运行引用/注册接收器的服务?

  • 是否有一个解决方法,以便我可以使用意图过滤器在我的应用程序的清单中注册我的接收器android.intent.action.HEADSET_PLUG

  • 如何识别Android文档中哪些广播操作需要有服务或活动注册它们而不是在清单中使用正确的过滤器?

android intentfilter broadcastreceiver android-intent

68
推荐指数
2
解决办法
5万
查看次数

HTML.fromHtml换行消失

我正在从EditText框中获取Spanned Text,并使用HTML.toHtml将其转换为HTML标记的字符串.这很好用.我已经验证字符串是正确的并且<br>在适当的位置包含a .但是,当我将标记的字符串转换回跨区文本以使用HTML.fromHtml填充TextView或EditText时<br>(或多个,如果它们存在)在第一段的末尾消失.这意味着如果用户输入带有多个换行符的文本并希望保留该格式,则会丢失.

我附上了一张照片来帮助说明这一点.所述第一的EditText是用户输入,TextView的下面这是它的EditText上述情况,下面的EditText它使用HTML.fromHtml使用在它上面的TextView的字符串填充的HTML.tohtml结果.正如您所看到的,换行符已经消失,因此有额外的行.此外,当第二个编辑文本的跨区文本通过HTML.toHtml运行时,它现在生成一个不同的HTML标记字符串.

在此输入图像描述

我希望能够从第一个EditText中获取HTML标记的String,并填充其他TextViews或EditTexts,而不会丢失换行符和格式.

谢谢

html formatting android textview android-edittext

10
推荐指数
2
解决办法
6913
查看次数

Jconsole无法连接

我正在使用VNC连接到服务器.我可以VNC进入服务器,并打开Jconsole,但无论是否包含PID或尝试使用GUI连接,都无法连接到我的进程.奇怪的是,GUI中显示了所有进程.见下文.

在此输入图像描述

我尝试连接时得到这个:

在此输入图像描述

其次是

在此输入图像描述

为了让Jconsole在VNC上的Linux服务器上本地工作,我需要做些什么吗?

java linux vnc jconsole

10
推荐指数
3
解决办法
2万
查看次数

在Xcode中寻址C程序

当我在Xcode中的64位Intel中编译下面的代码时,我得到了这个输出.

#include<stdio.h>
#include<limits.h>

int main(void)
{
  /* declare some integer variables */
  long a = LONG_MAX;
  long b = 2L;
  long c = 3L;

  /* declare some floating-point variables */
  double d = 4.0;
  double e = 5.0;
  double f = 6.0;

  printf("A variable of type long occupies %d bytes.", sizeof(long));
  printf("\nHere are the addresses of some variables of type long:");
  printf("\nThe address of a is: %p  The address of b is: %p", &a, &b);
  printf("\nThe address of c is: …
Run Code Online (Sandbox Code Playgroud)

c xcode pointers

4
推荐指数
1
解决办法
309
查看次数

Java语法 - 什么是| =意思

可能重复:
Java运算符:|= bitwise OR and assign示例

什么在Java中意味着什么?

例如下面;


note.flags | = Notification.FLAG_AUTO_CANCEL

谢谢

java syntax

3
推荐指数
1
解决办法
444
查看次数

Sqlite DB Android备份/恢复

我想知道在android上备份和恢复SQLite数据库的最佳实践.目前我通过备份数据库并使用文件输入/输出流将其复制到SD卡来解决问题.然后,如果我想恢复和旧备份,我使用反向过程.

这种方法似乎有效,但尚未破坏我的数据.我想知道这是最好的方法还是有更安全的方法呢?

谢谢

sqlite backup android restore

3
推荐指数
1
解决办法
5691
查看次数

PHP和Java之间的加密

我当时希望加密PHP服务器和Java客户端之间的数据.单独的代码工作正常,我想在PHP服务器上坚持使用OpenSSL.

当你在尝试解码PHP加密字符串时遇到错误时,你们中的任何人都会看到我在这里丢失的任何内容:

[删除非工作代码]

更新 - 我能够使用openssl.这是使用PHP和Java文件的GIT repo.

https://github.com/chaudhuri-ab/CrossPlatformCiphers

php java encryption android

3
推荐指数
2
解决办法
8261
查看次数

ListView分隔符和不可单击的项目

所有,

我想在列表中显示一个分隔符,并希望使该项目不可点击但不会显示为灰色.我尝试将我的xml布局设置为不可点击并且在我充气时没有启用但是它不起作用.下面是我的代码.

private static final String[] items = { "lorem", "ipsum", "dolor", "sit",
    "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel",
    "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam", "vel",
    "erat", "placerat", "ante", "porttitor", "sodales", "pellentesque",
    "augue", "purus","Afghanistan", "Albania",
    "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla",
    "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia",
    "Aruba", "Australia", "Austria", "Azerbaijan", "Bahrain",
    "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin",
    "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina",
    "Botswana", "Bouvet Island", "Brazil",
    "British Indian Ocean Territory", "British Virgin Islands",
    "Brunei", "Bulgaria", "Burkina Faso", "Burundi", …
Run Code Online (Sandbox Code Playgroud)

android listview clickable divider

2
推荐指数
1
解决办法
1336
查看次数

Android CursorLoader和LoaderManager错误

我试图在最小API为10的情况下实现CursorLoader和LoaderManager.

但是,我继续在AsyncTaskLoader.class的第63行获得IllegalArgument异常(AsyncTaskLoader.class的源代码,其中发生异常的是下面和此链接.

/* Runs on the UI thread */
@Override
protected void onPostExecute(D data) {
    if (DEBUG) Log.v(TAG, this + " onPostExecute");
    try {
        AsyncTaskLoader.this.dispatchOnLoadComplete(this, data);
    } finally {
        done.countDown();
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是错误的堆栈:

AsyncTaskLoader$LoadTask.onPostExecute(Object) line: 63 
AsyncTaskLoader$LoadTask(ModernAsyncTask).finish(Object) line: 461  
ModernAsyncTask.access$500(ModernAsyncTask, Object) line: 47    
ModernAsyncTask$InternalHandler.handleMessage(Message) line: 474    
ModernAsyncTask$InternalHandler(Handler).dispatchMessage(Message) line: 99  
Looper.loop() line: 137 
ActivityThread.main(String[]) line: 4424    
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
Method.invoke(Object, Object...) line: 511  
ZygoteInit$MethodAndArgsCaller.run() line: 784  
ZygoteInit.main(String[]) line: 551 
NativeStart.main(String[]) …
Run Code Online (Sandbox Code Playgroud)

sqlite android illegalargumentexception android-loadermanager android-cursorloader

1
推荐指数
1
解决办法
3876
查看次数