我有一个颜色为后续的格式0xAABBCC为String.我需要将其转换为Color,但似乎没有这样的方法,并且所有可用的都返回Integer结果,这似乎与Color对象不兼容;
Color从给定HEX字符串创建类的实例?我正在尝试用一个简单的测试示例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应用程序.我最近重构了我的代码以获得更好的结构,但突然间我遇到了一个非常奇怪的问题.
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中的Application类中创建了一个方法,运行复杂到中等算法的方法是否安全?它会成为用户界面中的一个打嗝吗?
我要求跟踪在设备上创建的.jpg类型的新图像文件.我一直在使用这样做ContentObserver在MediaStore使用下面的类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) 我正在尝试创建一个打开不同活动的简单按钮:
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) 我正在尝试使用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
我正在使用一个使用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?
我想要当用户在hdevice中运行或关闭我的应用程序时,不要在最近的应用程序中显示我的应用程序
我的目的是:用户禁用运行我的应用程序
我很抱歉发言不好.
我是android的新人,并且坚持这个概念.
我已经扩展FrameLayout并添加了子视图.onDraw即使没有设置,我的孩子视图也会被调用setWillNotDraw(false).那么它的实际需要是什么以及何时应该设置这个标志.