小编ysn*_*nky的帖子

带有多个按钮的android小部件

我开发了一个带有多个按钮的android小部件.它工作正常,我第一次添加.但是当我重新启动设备按钮时不会触发.这就是我的所作所为

这是xml配置

<receiver android:name="com.islem.widget.MyWidgetMain" android:label="@string/app_name">
<intent-filter>
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    <!-- Broadcast Receiver that will also process our self created action -->
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER1"/>
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER2"/>
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER3"/>
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER4"/>
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER5"/>
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RECEIVER6"/>
    <action android:name="com.islem.widget.KalanWidgetMain.ACTION_WIDGET_RELOAD_ALARM"/>

</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/k_widget_provider" />
Run Code Online (Sandbox Code Playgroud)

这是onUpdate方法

    @Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {      

    for (int appWidgetId : appWidgetIds) {

        RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.kalan_widget_main);

        Intent refreshButtonIntent = new Intent(context, KalanWidgetMain.class);
        refreshButtonIntent.setAction(ACTION_WIDGET_RECEIVER1);

        Intent voiceTabIntent = new Intent(context, KalanWidgetMain.class);
        voiceTabIntent.setAction(ACTION_WIDGET_RECEIVER2);

        Intent dataTabIntent = …
Run Code Online (Sandbox Code Playgroud)

android widget click button

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

将Android源移动到区分大小写的图像中

我已将Android源码下载到我的Mac上.当我去构建时,我得到了这样的信息:

$ make -j4
检查构建工具版本...
build/core/main.mk:90:************************************************************
build/core/main.mk:91:您正在构建一个不区分大小写的文件系统.
build/core/main.mk:92:请将源代码树移动到区分大小写的文件系统.
build/core/main.mk:93:************************************************************
build/core/main.mk:94:***不支持不区分大小写的文件系统.停止.

然后我意识到我错过了创建区分大小写的图像.所以我在http://source.android.com/source/initializing.html上创建了一个新的,如下所示:

hdiutil create -t​​ype SPARSE -fs'区分大小写的Journaled HFS +' - size 40g~/android.dmg

...但我不能在其中创建任何文件夹,它说:

mkdir android
mkdir:android:只读文件系统

如何将在Mac OS上下载的Android源代码移动到新创建的区分大小写的图像中?

macos android build

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

mac os x 上的 eclipse JNI_CreateJavaVM 错误

我使用的是 mac os x 10.8.2。我已经安装了java 1.7,然后收回,因为我无法通过xcode发送iphone应用程序。现在java 1.6已安装。

ysnky@ ~$ java -version java 版本“1.6.0_37” Java(TM) SE 运行时环境(内部版本 1.6.0_37-b06-434-11M3909) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.12-b01-434) ,混合模式)ysnky@ ~$

但现在我无法运行 eclipse。它没有打开,它发出此警报并关闭。

JVM 共享库“/System/Library/Frameworks/JavaVM.framework”不包含 JNI_CreateJavaVM 符号。

我真的很困惑,找不到解决办法。我只想运行 eclipse,仅此而已:( 谢谢。

java eclipse macos

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

注释属性的值必须是常量表达式

我有一个属性文件,我通过这样的 spring 注释读取

    @Value("${platform}")
    private String platform;
Run Code Online (Sandbox Code Playgroud)

获得平台参数后,我想根据platform参数值读取第二个参数。

    @Value("${url." + platform + ."ws}")
    private String url;
Run Code Online (Sandbox Code Playgroud)

但这会产生错误,“注释属性的值必须是常量表达式”。由于根据“平台”值有很多参数更改,因此我正在寻找通用解决方案。

java spring annotations

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

标签 统计

android ×2

java ×2

macos ×2

annotations ×1

build ×1

button ×1

click ×1

eclipse ×1

spring ×1

widget ×1