小编W4R*_*0CK的帖子

在PreferenceActivity中使用什么而不是"addPreferencesFromResource"?

我刚刚注意到这个方法在Android的文档(参考文献)中addPreferencesFromResource(int preferencesResId)被标记为已弃用.

不幸的是,该方法的描述中没有提供替代方法.

为了将preferenceScreen.xml连接到匹配的PreferenceActivity,应该使用哪种方法?

xml android

357
推荐指数
5
解决办法
16万
查看次数

如何从我的应用程序的库(SD卡)中选择图像?

这个问题最初是针对Android 1.6提出的.

我在我的应用程序中处理照片选项.

我的Activity中有一个按钮和一个ImageView.当我点击按钮时,它会重定向到图库,我可以选择一个图像.所选图像将出现在我的ImageView中.

android android-gallery android-image

341
推荐指数
7
解决办法
27万
查看次数

如何从资源中设置位图

这看起来很简单,我试图设置一个位图图像但是从资源中,我在drawable文件夹中的应用程序中.

bm = BitmapFactory.decodeResource(null, R.id.image);
Run Code Online (Sandbox Code Playgroud)

它是否正确?

android bitmap

270
推荐指数
3
解决办法
26万
查看次数

选择RecyclerView中的所有复选框

如何选中所有复选框 recyclerView?

我尝试这样做:

在适配器中:

   public void selectAll(){
        Log.e("onClickSelectAll","yes");
        isSelectedAll=true;
        notifyDataSetChanged();
    }


@Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        PersonDTO item = dataSet.get(position);
        holder.tvName.setText(item.getName());
        if (!isSelectedAll) holder.cbSelect.setSelected(false);
        else holder.cbSelect.setSelected(true);}
Run Code Online (Sandbox Code Playgroud)

layout Activity我有一个buttononClickListener:

 private void onClickSelectAll(View view) {

        getSelectPersonsAdapter().selectAll();
    }
Run Code Online (Sandbox Code Playgroud)

android android-checkbox android-recyclerview

11
推荐指数
2
解决办法
9800
查看次数

有什么方法可以在 Android 中聚焦可跨文本以实现可访问性?

我有String多个链接。我正在使用SpannableText,除了可访问性回话外,它工作得很好。

有没有办法让链接可访问?

string android spannable

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

仅当启用 proguard 时,JSONArray 才不是字符串异常

JSONArray.getString(1);其中 ["n​​ame",null] 是 json 数组,JSONArray[1] not a string只有在启用 proguard 时才会抛出异常。

我在我的 proguard 规则中遗漏了什么吗?

obfuscation android json exception proguard

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

处理所有屏幕尺寸的android

我正在使用android应用程序,并且它是用数字(边距等)设计的,没有相关内容,所以我认为我会在屏幕尺寸不同的情况下发现很多问题,因此我想到了制作一个函数,该函数会将DIMENSIONS文件中的数据与用户的屏幕尺寸之类的( User's screen size X dimen)/(the screen size which the app were designed on),所以我想知道这是否不会对App的工作等造成任何问题。

谢谢=)

android dimensions screen-size

5
推荐指数
3
解决办法
6444
查看次数

如何在Android中以编程方式设置矢量drawable的fillColor,StrokeWidth和StrokeColor

我已经搜索了很多关于改变矢量drawable的fillColor,strokeColor和strokeWidth但没有找到任何东西的搜索.

这是矢量drawable:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="300"
android:viewportHeight="300"
android:width="300dp"
android:height="300dp">
<path
    android:pathData="M150.412,10.422999999999973,C227.47,10.422999999999973,289.93100000000004,72.81,289.93100000000004,149.771,C289.93100000000004,226.73,227.47,289.119,150.412,289.119,C73.36,289.119,10.893,226.73,10.893,149.771,C10.893,72.81,73.36,10.422999999999973,150.412,10.422999999999973z"
    android:strokeLineJoin="round"
    android:strokeWidth="4"
    android:fillColor="#00000000"
    android:strokeColor="#010101"
    android:strokeMiterLimit="10" />
Run Code Online (Sandbox Code Playgroud)

如果我想使用Xml更改其FillColor,StrokeColor和StrokeWidth,那么代码将是以下代码:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="300"
android:viewportHeight="300"
android:width="300dp"
android:height="300dp">
<path
    android:pathData="M150.412,10.422999999999973,C227.47,10.422999999999973,289.93100000000004,72.81,289.93100000000004,149.771,C289.93100000000004,226.73,227.47,289.119,150.412,289.119,C73.36,289.119,10.893,226.73,10.893,149.771,C10.893,72.81,73.36,10.422999999999973,150.412,10.422999999999973z"
    android:strokeLineJoin="round"
    android:strokeWidth="10"
    android:fillColor="#f50d0d"
    android:strokeColor="#f1e904"
    android:strokeMiterLimit="10" />
Run Code Online (Sandbox Code Playgroud)

如何通过Java代码以编程方式实现此目的?

java android vector

5
推荐指数
0
解决办法
602
查看次数

如何在自定义警报对话框中使用AutoCompleteTextView?

我正在尝试在我的应用程序中使用AutoCompleteTextView而不是EditText。但是该应用程序崩溃NullPointException。我对android和java还是比较陌生。因此,请帮助我声明和使用它。

我的代码-

自定义警报XML代码-

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Enter Id"
    android:id="@+id/textView"
    android:textStyle="bold"
    android:textColor="#000000"
    android:layout_gravity="center_horizontal" />


<AutoCompleteTextView
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:id="@+id/enterId"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)

警报对话框代码-

private static final String[] COUNTRIES = new String[] {
        "Belgium", "France", "Italy", "Germany", "Spain"};
protected void showInputDialog() {

    LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this);
    View promptView = layoutInflater.inflate(R.layout.originalalert, null);
    final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
    alertDialogBuilder.setView(promptView);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, COUNTRIES);
    final AutoCompleteTextView textView …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

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

使用Edittext MaxLines的Android错误

"编辑"文本中的MaxLines属性不起作用:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_marginBottom="5dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:textColorHint="@color/colorAccent"
        android:layout_height="wrap_content">
    <EditText
        android:id="@+id/register_userName"
        android:maxLines="1"
        android:textColorHint="@color/colorAccent"
        android:textColor="@color/colorAccent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Name" />
    </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

我在我的gradle中使用以下内容:

compileSdkVersion 25
buildToolsVersion '25.0.2'
Run Code Online (Sandbox Code Playgroud)

虽然我已经android:maxLines="1"为我的编辑文本指定了编辑文本转换到我在Android 5.1上测试的新行,但这在我以前的应用程序上工作正常,但我最近更新了我的构建工具,我不知道为什么android:maxLines="1"没有按预期工作.

android android-layout android-edittext

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

IllegalStateException:片段null必须是一个公共静态类,才能从实例状态正确重新创建

我在Google地图的地图中显示片段时遇到以下问题,我需要在Android API 24上工作,如能正常工作的话。错误发生在Fragment MapRestaurante中的行中:
getFmMain().getSupportFragmentManager().beginTransaction().add(R.id.activitymap, mMapFragment).commit()

如果使用该行,则存在相同的问题:

getChildFragmentManager().beginTransaction().add(R.id.activitymap, mMapFragment).commit();

Android显示器

> FATAL EXCEPTION: main
Process: com.jungle, PID: 4356
java.lang.IllegalStateException: Fragment null must be a public static class to be  properly recreated from instance state.
  at     android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:435)
  at android.support.v4.app.BackStackRecord.add(BackStackRecord.java:420)
  at com.jungle.MapRestaurant.onCreateView(MapRestaurant.java:72)
  at android.support.v4.app.Fragment.performCreateView(Fragment.java:2080)
  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1108)
  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801)
  at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1638)
  at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:679)
  at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:166)
  at android.support.v4.view.ViewPager.populate(ViewPager.java:1240)
  at android.support.v4.view.ViewPager.populate(ViewPager.java:1088)
  at android.support.v4.view.ViewPager.setAdapter(ViewPager.java:542)
  at com.jungle.MainActivity.Setup(MainActivity.java:167)
  at com.jungle.MainActivity.access$000(MainActivity.java:34)
  at com.jungle.MainActivity$1.onClick(MainActivity.java:61)
  at android.view.View.performClick(View.java:4756)
  at android.view.View$PerformClick.run(View.java:19749)
  at android.os.Handler.handleCallback(Handler.java:739)
  at android.os.Handler.dispatchMessage(Handler.java:95)
  at android.os.Looper.loop(Looper.java:135)
  at android.app.ActivityThread.main(ActivityThread.java:5221)
  at java.lang.reflect.Method.invoke(Native …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments

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