小编Gab*_*adu的帖子

无法在Spring 3 REST Webservice中的START_ARRAY标记中反序列化对象的实例

我正在利用Spring提供的这个很酷的东西:Spring RESTWebService(spring的版本是3).如果我从浏览器访问URL,我可以看到JSON响应,但是从客户端端点(Android应用程序)iIreceive这个错误消息:

Caused by: org.springframework.web.client.ResourceAccessException: 
    I/O error: Can not deserialize instance of MyObject out of START_ARRAY token
  at [Source: org.apache.http.conn.EofSensorInputStream@4076e940; line: 1, 
    column: 1]; nested exception is org.codehaus.jackson.map.JsonMappingException: 
    Can not deserialize instance of MyObject  out of START_ARRAY token
  at [Source: org.apache.http.conn.EofSensorInputStream@4076e940; line: 1, column: 1]
   at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:466)
   at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:414)
   at org.springframework.web.client.RestTemplate.getForEntity(RestTemplate.java:234)
   at com.be.android.locateconsultants.resources.AsyncTaskRESTServiceCaller.doInBackground(AsyncTaskRESTServiceCaller.java:43)
   at com.be.android.locateconsultants.resources.AsyncTaskRESTServiceCaller.doInBackground(AsyncTaskRESTServiceCaller.java:1)
   at android.os.AsyncTask$2.call(AsyncTask.java:252)
   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
   ... 4 more

 Caused by: org.codehaus.jackson.map.JsonMappingException: Can not deserialize 
    instance of MyObject  out of START_ARRAY token
  at [Source: org.apache.http.conn.EofSensorInputStream@4076e940; line: 1, …
Run Code Online (Sandbox Code Playgroud)

spring android jackson

23
推荐指数
3
解决办法
8万
查看次数

带有 url 和文本的 AlertDialog

我试图在 android AlertDialog 中显示一些文本和一些单词,以便可单击打开网页。我做错了,因为它没有打开我告诉他的链接,并且孔文本是可点击的,我试图避免这种情况......这是我的代码:

final SpannableString s = new SpannableString(
                        Html.fromHtml("<br><a href=\"http://google.com\">a new link</a>")
                        );

        final TextView tx1 = new TextView(this);
        tx1.setText(getString(R.string.librarytextpart1) 
                + s
                + getString(R.string.librarytextpart2));
        tx1.setAutoLinkMask(RESULT_OK);
        tx1.setMovementMethod(LinkMovementMethod.getInstance());

        Linkify.addLinks(s, Linkify.ALL);
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(getString(R.string.library))
                .setCancelable(false)
                .setPositiveButton("OK",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int id) {
                            }
                        })

                .setView(tx1).show();
Run Code Online (Sandbox Code Playgroud)

当单击对话框中的 SpannableString 文本时,它显示整个文本都是可单击的......并且仍然无法打开网页。当然,我不明白文档中的某些内容,但不明白是什么。你能帮忙吗?

android

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

在listView Android中预选项目

我只需要一个想法或路径继续搜索,我有一个项目列表,我添加到listview适配器.我试图在列表中创建一些项目,以便在活动加载时具有特定的背景颜色(作为示例).像"预先选择"这些行一样的东西.这种方法public ListView getListView()对我帮助不大.谢谢你.

android listview

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

在Android中从Facebook请求中检索电子邮件和位置时出错

我在原生Android中使用facebook sdk 3.5.这就是我获取我的facebook朋友的id /名字的方式:

private void onSessionStateChange(final Session session,
        SessionState state, Exception exception) {
    System.out.println("onSessionStateChanged");
    if (session != null && session.isOpened()) {
        if (state.equals(SessionState.OPENED_TOKEN_UPDATED)) {
            tokenUpdated();
        } else {
            getUserRequest(session);
            getFriendsRequest(session);
        }
    } else {
        profilePictureView.setProfileId(null);
        userNameView.setText("");
    }
}
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Session.getActiveSession().onActivityResult(getActivity(), requestCode,
                resultCode, data);
        // uiHelper.onActivityResult(requestCode, resultCode, data,
        // nativeDialogCallback);
    }


private void getFriendsRequest(Session session) {

        session.requestNewReadPermissions(new NewPermissionsRequest(
                getActivity(), PERMISSIONS));
        final ProgressDialog dialog = new ProgressDialog(getActivity());
        // get …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-android-sdk

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

在 Android 中使用 EventMotion 向上滑动图像

我正在尝试使用触摸监听器在 android 中向上滑动布局。我期望当用户触摸屏幕并将手指向上拖动屏幕时应该拦截 MOTION_UP 。MOTION_DOWN 则相反。但是当我调试时,向上和向下都会被调用。

当我使用动画向上拖动时,我试图向上滑动布局。我不明白我做错了什么。以前有人遇到过这种情况吗?任何提示都有帮助,谢谢。

这是我的代码:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class MainActivity extends Activity implements AnimationListener,
        OnDragListener {

    // Animation
    private Animation animSlideUp;
    private ImageView img;
    private Rect rect;

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img = (ImageView) findViewById(R.id.interstitialImg);
        img.setOnDragListener(this);
        img.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                if (event.getActionMasked() == MotionEvent.ACTION_UP) {
                    System.out.println("up");

                    rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v
                            .getBottom());
                    v.getHitRect(rect);
                    if (rect.contains(Math.round(v.getX() + event.getX()),
                            Math.round(v.getY() + event.getY()))) {
                        System.out.println("inside");
                        // Animation …
Run Code Online (Sandbox Code Playgroud)

android ontouchlistener touch-event

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

缓存它当前正由另一个Gradle实例使用

我不明白为什么会这样.

Gradle sync failed: Timeout waiting to lock buildscript class cache for build file '/Users/user/Documents/android-studio-pubble/App/build.gradle' (/Users/user/.gradle/caches/2.2.1/scripts/build_bqh4uod6cat7u5cm5qkoye2ky/ProjectScript/buildscript). It is currently in use by another Gradle instance.
         Owner PID: unknown
         Our PID: 909
         Owner Operation: unknown
         Our operation: Initialize cache
         Lock file: /Users/user/.gradle/caches/2.2.1/scripts/build_bqh4uod6cat7u5cm5qkoye2ky/ProjectScript/buildscript/cache.properties.lock
         Consult IDE log for more details (Help | Show Log)
Run Code Online (Sandbox Code Playgroud)

一般的眩光是:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        maven { url '/Users/user/Documents/sdk/extras/android/m2repository' }

    }
    dependencies {
        classpath …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin

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

绑定或列索引超出范围,查询sqlite android表错误

我正在尝试查询sqlite android以查看例如表中存在给定用户名的用户数量.这是我的功能.我必须指定"getContentResolver()!= null",因此是变量名.

private int findSelectedUser(String name) {
        int count = 0;

        try {
            String[] whereArgs = new String[] {name};
            String[] PROJECTION = new String[] { MyProvider.SETTINGS_USERNAME };
            Cursor c = getContentResolver().query(MyProvider.SETTINGS_URI,
                    PROJECTION, MyProvider.SETTINGS_USERNAME , whereArgs, null);
            if (c != null) {
                count = c.getCount();
                c.close();
            }
        } catch (NullPointerException e) {

        }
        System.out.println("Found something? " + count);
        return count;
    }
Run Code Online (Sandbox Code Playgroud)

跑完后我收到了主题的错误......并且没有得到它.在我的where子句中,我有一列,在我的where参数中有一个值.请帮我看一下这个,谢谢.

sqlite android

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