机器人的setText在BaseAdapter事业计算器希伯来语字符串 [英] android setText with hebrew string in BaseAdapter cause stackoverflow

查看:133
本文介绍了机器人的setText在BaseAdapter事业计算器希伯来语字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经建立了一个BaseAdapter类扩展为我的列表视图..
结果
里面我有我想通过code设置一个TextView场。
本场再present用户的Facebook状态。
结果
本场有时会在希伯来语文本,然后将其用崩溃计算器错误。
结果
重要的是要补充一点,当现场获取文本是英文这没有发生,
当我试图调试它找到问题所在,我用希伯来语字符串的setText活动(不是BaseAdapter)内,它工作得很好。

这是我的类:

 进口java.io.FileNotFoundException;
进口java.io.IOException异常;
进口java.io.UnsupportedEncodingException;
进口java.net.MalformedURLException;
进口org.json.JSONArray;
进口org.json.JSONException;
进口org.json.JSONObject;
进口com.WhosAround.R;
进口com.WhosAround.AppVariables;
进口com.WhosAround.Facebook.FacebookUser;
进口com.facebook.android.AsyncFacebookRunner.RequestListener;
进口com.facebook.android.FacebookError;
进口android.app.Activity;
进口android.content.Context;
进口android.graphics.drawable.Drawable;
进口android.os.AsyncTask;
进口android.os.Bundle;
进口android.os.Handler;
进口android.os.Message;
进口android.util.Log;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.BaseAdapter;
进口android.widget.ImageView;
进口android.widget.TextView;公共类FriendsFriendsTabList延伸BaseAdapter {    私有静态LayoutInflater吹气= NULL;
    私人AppVariables应用;
    私人最终FacebookUser [] chatList;    公共FriendsFriendsTabList(活动活动){
        吹气=(LayoutInflater)活动
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        应用=(AppVariables)activity.getApplicationContext();
        chatList = app.makeApplicationFacebookUsersArray();
    }    公众诠释的getCount(){
        返回chatList.length;
    }    公共对象的getItem(INT位置){
        返回的位置;
    }    众长getItemId(INT位置){
        返回的位置;
    }    公共查看getView(最终诠释的立场,观点convertView,父母的ViewGroup){
        查看VI = convertView;
        如果(convertView == NULL)
            VI = inflater.inflate(
                    R.layout.activity_friends_friends_tab_list_row,NULL);
        如果(位置%2 == 0)
            vi.setBackgroundResource(R.color.list_background_light);
        其他
            vi.setBackgroundResource(R.color.list_background_dark);        TextView的名字=(TextView中)六
                .findViewById(R.id.list_friends_friends_tab_name);
        TextView的状态=(TextView中)六
                .findViewById(R.id.list_friends_friends_tab_status);
        ImageView的profilePicture =(ImageView的)六
                .findViewById(R.id.list_profile_picture);
        loadStatus(位置,状态);        返回VI;
    }
    私人无效loadStatus(最终诠释的位置,最终TextView的状态){
        如果(chatList [位置] .getStatus()!= NULL)
            status.setText(chatList [位置] .getStatus());
        其他{
            最后的处理程序处理程序=新的处理程序(){
                @覆盖
                公共无效的handleMessage(消息消息){
                    尝试{
                        字符串currentStatus =(字符串)message.obj;
                        串utf8Status;
                        utf8Status =新的String(currentStatus.getBytes(),UTF-8);
                        chatList [位置] .setStatus(currentStatus);
                        Log.d(身份,chatList [位置] .getStatus());
                                                      //这是导致错误的行
status.setText(utf8Status);                    }赶上(UnsupportedEncodingException五){
                        e.printStackTrace();
                    }
                }
            };            线程线程=新主题(){
                @覆盖
                公共无效的run(){
                    字符串fqlQuery =SELECT消息从状态其中uid =
                            + Integer.toString(chatList [位置] .getId())
                            +LIMIT 1;
                     捆绑fqlQueryParams =新包();
                     fqlQueryParams.putString(法,fql.query);
                     fqlQueryParams.putString(查询,fqlQuery);
                    app.getFacebookManager()。getFacebookRunner()请求(NULL,fqlQueryParams,新RequestListener(){                        @覆盖
                        公共无效onMalformedURLException(MalformedURLException的E,对象的状态){
                            Log.e(Facebook的用户状态,e.toString());
                        }                        @覆盖
                        公共无效onIOException(IOException异常即对象的状态){
                            Log.e(Facebook的用户状态,e.toString());
                        }                        @覆盖
                        公共无效onFileNotFoundException(FileNotFoundException异常即对象的状态){
                            Log.e(Facebook的用户状态,e.toString());
                        }                        @覆盖
                        公共无效onFacebookError(FacebookError即对象的状态){
                            Log.e(Facebook的用户状态,e.toString());
                        }                        @覆盖
                        公共无效的onComplete(字符串响应,对象的状态){
                            Log.d(脸谱回应,响应);
                            JSONArray statusResults = app.convertToJSONArray(响应);
                            尝试{
                                的JSONObject statusObject = statusResults.getJSONObject(0);
                                字符串currentStatus = statusObject.getString(信息);
                                消息消息= handler.obtainMessage(1 currentStatus);
                                handler.sendMessage(消息);
                            }赶上(JSONException E){
                                Log.e(Facebook的用户状态,e.toString());
                            }                        }
                    });                }
            };
            thread.start();
        }
    }}

我知道code是位大众,那我应该使用线程和处理程序的AsyncTask的,但是这只是一个测试,我想看看它的工作原理...

堆栈跟踪:

  06-20 19:30:15.180:E / AndroidRuntime(3863):致命异常:主要
06-20 19:30:15.180:E / AndroidRuntime(3863):java.lang.StackOverflowError
06-20 19:30:15.180:E / AndroidRuntime(3863):在com.ibm.icu4jni.util.LocaleData.get(LocaleData.java:96)
06-20 19:30:15.180:E / AndroidRuntime(3863):在java.util.Formatter.format(Formatter.java:1061)
06-20 19:30:15.180:E / AndroidRuntime(3863):在java.util.Formatter.format(Formatter.java:1031)
06-20 19:30:15.180:E / AndroidRuntime(3863):在java.lang.String.format(String.java:2183)
06-20 19:30:15.180:E / AndroidRuntime(3863):在java.lang.String.format(String.java:2157)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.text.Styled.drawDirectionalRun(Styled.java:266)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.text.Styled.drawText(Styled.java:362)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.text.Layout.drawText(Layout.java:1546)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.text.Layout.draw(Layout.java:380)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.TextView.onDraw(TextView.java:4417)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6933)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.AbsListView.dispatchDraw(AbsListView.java:1648)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.ListView.dispatchDraw(ListView.java:3217)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.AbsListView.draw(AbsListView.java:3030)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.View.draw(View.java:6936)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180:E / AndroidRuntime(3863):在com.android.internal.policy.impl.PhoneWindow $ DecorView.draw(PhoneWindow.java:1917)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewRoot.draw(ViewRoot.java:1530)
06-20 19:30:15.180:E / AndroidRuntime(3863):在android.view.ViewRoot.perfor


解决方案

您确定您的

  status.setText(utf8Status)

是在UI线程上运行?它可能不会是因为线程处理器的。你需要尝试运行,作为一个POST。
然而,这通常会导致不同的错误消息。

能否请你指出code将其线96的哪个部分?在导致错误?

i've built a BaseAdapter extended class for my list view..
inside i have a TextView field which i want to set by code. this field represent a facebook status of the user.
this field sometimes gets a text in hebrew, and then it crashes by stackoverflow error.
important to add that this ain't happened when the text the field gets is in english, and when i've tried to debug it to find the problem, i've used setText with hebrew string inside an activity (not a BaseAdapter) and it worked fine.

this is my class:

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;    
import com.WhosAround.R;
import com.WhosAround.AppVariables;    
import com.WhosAround.Facebook.FacebookUser;
import com.facebook.android.AsyncFacebookRunner.RequestListener;
import com.facebook.android.FacebookError;    
import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;  

public class FriendsFriendsTabList extends BaseAdapter {

    private static LayoutInflater inflater = null;
    private AppVariables app;
    private final FacebookUser[] chatList;

    public FriendsFriendsTabList(Activity activity) {
        inflater = (LayoutInflater) activity
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        app = (AppVariables) activity.getApplicationContext();
        chatList = app.makeApplicationFacebookUsersArray();
    }

    public int getCount() {
        return chatList.length;
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(final int position, View convertView, ViewGroup parent) {
        View vi = convertView;
        if (convertView == null)
            vi = inflater.inflate(
                    R.layout.activity_friends_friends_tab_list_row, null);
        if (position % 2 == 0)
            vi.setBackgroundResource(R.color.list_background_light);
        else
            vi.setBackgroundResource(R.color.list_background_dark);

        TextView name = (TextView) vi
                .findViewById(R.id.list_friends_friends_tab_name);
        TextView status = (TextView) vi
                .findViewById(R.id.list_friends_friends_tab_status);
        ImageView profilePicture = (ImageView) vi
                .findViewById(R.id.list_profile_picture);   
        loadStatus(position, status);

        return vi;
    }


    private void loadStatus(final int position, final TextView status) {
        if (chatList[position].getStatus() != null)
            status.setText(chatList[position].getStatus());
        else {
            final Handler handler = new Handler() {
                @Override
                public void handleMessage(Message message) {                    
                    try {
                        String currentStatus = (String) message.obj;
                        String utf8Status;
                        utf8Status = new String(currentStatus.getBytes(), "UTF-8");
                        chatList[position].setStatus(currentStatus);                    
                        Log.d("status", chatList[position].getStatus()); 
                                                      //this is the line that causes the error
status.setText(utf8Status);

                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    }
                }
            };

            Thread thread = new Thread() {
                @Override
                public void run() {
                    String fqlQuery = "SELECT message FROM status WHERE uid="
                            + Integer.toString(chatList[position].getId())
                            + " LIMIT 1";                    
                     Bundle fqlQueryParams = new Bundle();
                     fqlQueryParams.putString("method", "fql.query");
                     fqlQueryParams.putString("query", fqlQuery);                                       
                    app.getFacebookManager().getFacebookRunner().request(null, fqlQueryParams, new RequestListener() {

                        @Override
                        public void onMalformedURLException(MalformedURLException e, Object state) {
                            Log.e("Facebook User Status", e.toString());
                        }

                        @Override
                        public void onIOException(IOException e, Object state) {
                            Log.e("Facebook User Status", e.toString());                            
                        }

                        @Override
                        public void onFileNotFoundException(FileNotFoundException e, Object state) {
                            Log.e("Facebook User Status", e.toString());                            
                        }

                        @Override
                        public void onFacebookError(FacebookError e, Object state) {
                            Log.e("Facebook User Status", e.toString());                            
                        }

                        @Override
                        public void onComplete(String response, Object state) {
                            Log.d("Facebook Response", response);
                            JSONArray statusResults = app.convertToJSONArray(response);
                            try {
                                JSONObject statusObject = statusResults.getJSONObject(0);
                                String currentStatus = statusObject.getString("message");                                                               
                                Message message = handler.obtainMessage(1, currentStatus);
                                handler.sendMessage(message);
                            } catch (JSONException e) {
                                Log.e("Facebook User Status", e.toString());
                            } 

                        }
                    });

                }
            };
            thread.start();
        }
    }

}

i know the code is a bit mass, and that i should use asynctask instead of thread and handlers, but this is only a test, and i wanted to see if it works...

stacktrace:

06-20 19:30:15.180: E/AndroidRuntime(3863): FATAL EXCEPTION: main
06-20 19:30:15.180: E/AndroidRuntime(3863): java.lang.StackOverflowError
06-20 19:30:15.180: E/AndroidRuntime(3863):     at com.ibm.icu4jni.util.LocaleData.get(LocaleData.java:96)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at java.util.Formatter.format(Formatter.java:1061)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at java.util.Formatter.format(Formatter.java:1031)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at java.lang.String.format(String.java:2183)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at java.lang.String.format(String.java:2157)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.text.Styled.drawDirectionalRun(Styled.java:266)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.text.Styled.drawText(Styled.java:362)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.text.Layout.drawText(Layout.java:1546)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.text.Layout.draw(Layout.java:380)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.TextView.onDraw(TextView.java:4417)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6933)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.AbsListView.dispatchDraw(AbsListView.java:1648)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.ListView.dispatchDraw(ListView.java:3217)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.AbsListView.draw(AbsListView.java:3030)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.View.draw(View.java:6936)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1917)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewRoot.draw(ViewRoot.java:1530)
06-20 19:30:15.180: E/AndroidRuntime(3863):     at android.view.ViewRoot.perfor

解决方案

Are you sure your

status.setText(utf8Status)

is running on the UI Thread? It may not be because of the Threaded Handler. You'll need to try running that as a POST. However, that usually results in a different error message.

Can you please point out which part of the code it line 96? The one causing the error?

这篇关于机器人的setText在BaseAdapter事业计算器希伯来语字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆