我目前正在检查我的应用程序以获得M支持.当我通过改造进行API调用时,我收到此错误.这似乎是我得到的json错误.还有其他人遇到过吗?这是我的JSON助手类.
public class JsonHelper {
private static final String JSON_PARSE_ERROR = "Unable to parse JSON: ";
private static Gson sGson;
private static Gson sExposeGson;
static {
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapterFactory(new EnumTypeAdapterFactory());
builder.registerTypeAdapter(BlogCategoryDto.class, new BlogCategorySerializer());
...
sGson = builder.create();
builder.excludeFieldsWithoutExposeAnnotation();
sExposeGson = builder.create();
}
public static Gson getGson() {
return sGson;
}
public static Gson getsExposeGsonGson() {
return sExposeGson;
}
public static String toJson(@NonNull Object object) {
return sGson.toJson(object);
}
public static String toJson(@NonNull Object object, @NonNull Type type) …Run Code Online (Sandbox Code Playgroud) 我正在开发一个需要输入价格的应用程序,¥因此没有小数位.如果我们使用,keyboardType: TextInputType.numberWithOptions()我们可以得到一个数字键盘输入.如果我们使用,validator: (input) { }我们可以检查输入是否有效,但我们无法阻止它.
问题是我们可以保存不需要验证的草稿.因此,我们最好只允许数字输入.
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Digits Only',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold( …Run Code Online (Sandbox Code Playgroud) 我正在保存并恢复我的一项活动中的视图可见性.我这样做是通过调用mButton.getVisibility()并保存它来实现的Bundle.在onRestore中,我得到int值,它显示错误.
Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less... (Ctrl+F1)
Reports two types of problems:
- Supplying the wrong type of resource identifier. For example, when calling Resources.getString(int id), you should be passing R.string.something, not R.drawable.something.
- Passing the wrong constant to a method which expects one of a specific set of constants. For example, when calling View#setLayoutDirection, the parameter must be android.view.View.LAYOUT_DIRECTION_LTR or android.view.View.LAYOUT_DIRECTION_RTL.
Run Code Online (Sandbox Code Playgroud)
代码编译并运行,没有错误
码
@Override
public void onSaveInstanceState(@NonNull Bundle savedInstanceState) {
savedInstanceState.putInt("BUTTON_VISIBILITY", mButton.getVisibility()); …Run Code Online (Sandbox Code Playgroud) 你能帮我跟踪这个堆栈跟踪吗 - 它似乎不在我的代码中,或者至少给我一些跟踪问题的提示?
java.lang.IllegalArgumentException: pointerIndex out of range
at android.view.MotionEvent.nativeGetAxisValue(Native Method)
at android.view.MotionEvent.getY(MotionEvent.java:1989)
at android.widget.FastScroller.onTouchEvent(FastScroller.java:854)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:3024)
at android.view.View.dispatchTouchEvent(View.java:5564)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2052)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1813)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2080)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1931)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1390)
at android.app.Activity.dispatchTouchEvent(Activity.java:2364)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1879)
at android.view.View.dispatchPointerEvent(View.java:5766)
at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:2890)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2466)
at android.view.ViewRootImpl.processInputEvents(ViewRootImpl.java:845)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2475)
at android.os.Handler.dispatchMessage(Handler.java:99)
at …Run Code Online (Sandbox Code Playgroud) 我知道getResources()正在被弃用.所以在我们可以做以下事情之前:
getResources().getColor(R.color.primary_color)
getResources().getColorStateList(R.color.selector_color_list)
getResources().getDrawable(R.drawable.icon)
Run Code Online (Sandbox Code Playgroud)
我们现在必须这样做:
ContextCompat.getColor(context, R.color.primary_color)
ContextCompat.getColorStateList(getContext(), R.color.selector_color_list)
ContextCompat.getDrawable(context, R.drawable.icon)
Run Code Online (Sandbox Code Playgroud)
我知道提到了不推荐使用的HTTP类
我的问题是,在即将发布的版本中我们应该注意哪些内容已被弃用?