小编Bla*_*elt的帖子

将HEX颜色字符串转换为Color?

我有一个颜色为后续的格式0xAABBCCString.我需要将其转换为Color,但似乎没有这样的方法,并且所有可用的都返回Integer结果,这似乎与Color对象不兼容;

  • 如何以上述格式Color从给定HEX字符串创建类的实例?

android

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

Android数据绑定无法正常工作

我正在尝试用一个简单的测试示例Android Data Binding.我只想在我的片段中显示"test"EditText命名的文本"title",但此文本未显示.这是我的代码:

TestVM.java

public class TestVM extends BaseObservable {

    public TestVM() {}

    @Bindable
    public String getText() {
        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

fr_login.xml

<layout xmlns:android="http://schemas.android.com/apk/res/android">

<data>
    <variable
        name="test"
        type="de.theappguys.templateandroid.viewmodel.TestVM"/>
</data>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent"
    >

 <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginTop="20dp"
            android:text="@{test.text}"
            android:textSize="22sp"
            android:textStyle="bold"
            android:textColor="@android:color/black"
            />

</RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

FrLogin.java

@EFragment
public class FrLogin extends Fragment {

...

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    FrLoginBinding binding = DataBindingUtil.inflate(inflater, R.layout.fr_login, …
Run Code Online (Sandbox Code Playgroud)

android android-databinding

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

IF声明不起作用

我正在写一个做很多东西的Android应用程序.我最近重构了我的代码以获得更好的结构,但突然间我遇到了一个非常奇怪的问题.

handleRequest(String str)
{
    boolean foo = executeCommand(str);
    this.publishProgress("FOO1: " + foo);

    if (foo == false);
    {
        this.publishProgress("FOO2: " + foo);
        sendString("Failed to execute: " + str);
    }

    this.publishProgress("FOO3: " + foo);
    sendEOM();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码应该执行一个命令,如果命令正确执行,则存储'foo'.此代码位于Android AsyncTask(线程)中,因此我使用'publishProgress'来显示吐司.

我一直在翻阅调试器,FOO是真的!吐司显示FOO在整个过程中都是真实的.然而,它继续前进并跳转到IF块内部并执行它.我以前从未见过这个,我认为这是Java的一个问题.我正在踩着函数'executeCommand',看起来它也在跳过return语句.

我已经在虚拟设备和真实设备上运行了代码,他们都这样做了.

有任何想法吗?我在这里完全不知所措.

java android return

9
推荐指数
3
解决办法
616
查看次数

应用程序类是在UI线程上运行还是?

很抱歉作为一个新手,但我在java中的Application类中创建了一个方法,运行复杂到中等算法的方法是否安全?它会成为用户界面中的一个打嗝吗?

java multithreading android

9
推荐指数
2
解决办法
2368
查看次数

ContentObserver onChange()方法被多次调用

我要求跟踪在设备上创建的.jpg类型的新图像文件.我一直在使用这样做ContentObserverMediaStore使用下面的类MediaStoreObserver,并且注册了相同的我的服务之一.

我注意到,onChange()为单个文件创建多次调用该方法.我知道创建的媒体文件会在许多表中更新,MediaStore因此onChange()会被多次调用.

我的问题:如何注册MediaStore仅用于图像文件创建/编辑操作?

- 提前谢谢,Manju

    private class MediaStoreObserver extends ContentObserver {
    public MediaStoreObserver() {
        super(null);
    }

    @Override
    public void onChange(boolean selfChange) {
        super.onChange(selfChange);

        //check image file changes in MediaStore
        readFromMediaStore(_context,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    }
}

//register for external media changes for image files
if(mediaStoreObserver!=null){
  _context.getContentResolver().registerContentObserver(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
        false,mediaStoreObserver);
Run Code Online (Sandbox Code Playgroud)

android contentobserver

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

无法解析构造函数(Android Intent)

我正在尝试创建一个打开不同活动的简单按钮:

package com.example.xxx.buttonexample;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnClick();
}
public void btnClick() {
    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v)
        {
            Intent intent = new Intent(this,emergencyIntent.class);
            startActivity(intent);
        }
    });
}
}
Run Code Online (Sandbox Code Playgroud)

这是我的emergencyIntent.class文件:

package com.example.xxx.buttonexample;

import android.app.Activity;
import android.os.Bundle;

public class emergencyIntent extends Activity
{

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

java android

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

Androind 2.2预览1 - 使用ConstraintsLayout和GuideLine应用程序崩溃

我正在尝试使用ContraintsLayout创建布局.

在我的布局中,我添加了横向GuideLine.

但是,当我运行该应用程序时,它崩溃了,如果我删除GuideLine它的工作原理.

我还查了一下APK,还有一堂课 java.awt.Rectagle

StackStrace

java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/Rectangle;
 at android.support.constraint.solver.widgets.Guideline.<init>(Guideline.java:43)
 at android.support.constraint.ConstraintLayout.setChildrenConstraints(ConstraintLayout.java:128)
 at android.support.constraint.ConstraintLayout.updateHierarchy(ConstraintLayout.java:106)
 at android.support.constraint.ConstraintLayout.onFinishInflate(ConstraintLayout.java:87)
 at android.view.LayoutInflater.rInflate(LayoutInflater.java:867)
 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
 at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)
 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
 at com.infostretch.app.MainActivity.onCreate(MainActivity.java:11)
 at android.app.Activity.performCreate(Activity.java:6669)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2578)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2686)
 at android.app.ActivityThread.-wrap12(ActivityThread.java)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1440)
 at android.os.Handler.dispatchMessage(Handler.java:102)
 at android.os.Looper.loop(Looper.java:154)
 at android.app.ActivityThread.main(ActivityThread.java:5969)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:801)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.Rectangle" on path: DexPathList[[zip file "/data/app/com.infostretch.app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.infostretch.app-1/lib/x86_64, /system/lib64, /vendor/lib64]]
 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-studio android-studio-2.2 android-constraintlayout

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

在javascript中将JSONArray转换为String以发送到java

我正在使用一个使用phonegap的Android应用程序.java调用一些显示网页的HTML,HTML使用javascript来实现功能.现在在javascript中,我使用HTML中的参数进行JSON调用.问题是我需要将此JSONArray发送回Java类.但是,当我使用时

JavaActivity.parseJson(jsonArray.toString());
Run Code Online (Sandbox Code Playgroud)

(其中jsonArray是JSONArray,parseJson是java活动中的方法)

它发送的字符串看起来像这样:

[{Object:Object}, {Object:Object}, {Object:Object}, .....]
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者有另一种方法来转换这个String,或者只是直接发送JSONArray?

javascript java json cordova

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

不要在最近的应用中显示我的应用

我想要当用户在hdevice中运行或关闭我的应用程序时,不要在最近的应用程序中显示我的应用程序

我的目的是:用户禁用运行我的应用程序

我很抱歉发言不好.

android

7
推荐指数
3
解决办法
3966
查看次数

setwillnotdraw的行为(false)

我是android的新人,并且坚持这个概念.

我已经扩展FrameLayout并添加了子视图.onDraw即使没有设置,我的孩子视图也会被调用setWillNotDraw(false).那么它的实际需要是什么以及何时应该设置这个标志.

android canvas android-layout

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