我刚刚注意到这个方法在Android的文档(参考文献)中addPreferencesFromResource(int preferencesResId)被标记为已弃用.
不幸的是,该方法的描述中没有提供替代方法.
为了将preferenceScreen.xml连接到匹配的PreferenceActivity,应该使用哪种方法?
这个问题最初是针对Android 1.6提出的.
我在我的应用程序中处理照片选项.
我的Activity中有一个按钮和一个ImageView.当我点击按钮时,它会重定向到图库,我可以选择一个图像.所选图像将出现在我的ImageView中.
这看起来很简单,我试图设置一个位图图像但是从资源中,我在drawable文件夹中的应用程序中.
bm = BitmapFactory.decodeResource(null, R.id.image);
Run Code Online (Sandbox Code Playgroud)
它是否正确?
如何选中所有复选框 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我有一个button用onClickListener:
private void onClickSelectAll(View view) {
getSelectPersonsAdapter().selectAll();
}
Run Code Online (Sandbox Code Playgroud) 我有String多个链接。我正在使用SpannableText,除了可访问性回话外,它工作得很好。
有没有办法让链接可访问?
JSONArray.getString(1);其中 ["name",null] 是 json 数组,JSONArray[1] not a string只有在启用 proguard 时才会抛出异常。
我在我的 proguard 规则中遗漏了什么吗?
我正在使用android应用程序,并且它是用数字(边距等)设计的,没有相关内容,所以我认为我会在屏幕尺寸不同的情况下发现很多问题,因此我想到了制作一个函数,该函数会将DIMENSIONS文件中的数据与用户的屏幕尺寸之类的( User's screen size X dimen)/(the screen size which the app were designed on),所以我想知道这是否不会对App的工作等造成任何问题。
谢谢=)
我已经搜索了很多关于改变矢量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代码以编程方式实现此目的?
我正在尝试在我的应用程序中使用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) "编辑"文本中的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"没有按预期工作.
我在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) android ×11
java ×2
bitmap ×1
dimensions ×1
exception ×1
json ×1
obfuscation ×1
proguard ×1
screen-size ×1
spannable ×1
string ×1
vector ×1
xml ×1