有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

有未知错误的java

在我的应用程序中有一些活动,我过去常常从解析服务器调用数据,但在打开任何活动后,应用程序突然崩溃,并在重新启动应用程序后打开

四个。java

@ParseClassName("Four")
public class Four extends ParseObject{
    public Four(){    
    }

    public String getFourc(){
        return getString("fourc");
    }

    public void setFourc(String fourc){
        put("fourc", fourc);
    }
}

四个适配器

  public class FourAdapter extends ArrayAdapter<Four> {
    private Context mContext;
    private List<Four> mFours;

    public FourAdapter(Context context, List<Four> objects) {
        super(context, R.layout.four_row_item, objects);
        this.mContext = context;
        this.mFours = objects;
    }


    public View getView(int position, View convertView, ViewGroup parent){
        if(convertView == null){
            LayoutInflater mLayoutInflater = LayoutInflater.from(mContext);
            convertView = mLayoutInflater.inflate(R.layout.four_row_item, null);
        }

        Four four = mFours.get(position);

        TextView descriptionView = (TextView) convertView.findViewById(R.id.four_fourc);

        descriptionView.setText(four.getFourc());

        return convertView;
    }
}

FourActivity

public class FourActivity extends AppCompatActivity {
    private ListView mListView;
    private FourAdapter mAdapter;
    ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_four);
        //noinspection ConstantConditions

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setIcon(R.drawable.gpsicon);

        mAdapter = new FourAdapter(this, new ArrayList<Four>());
        progressBar = (ProgressBar) findViewById(R.id.loading);
        mListView = (ListView) findViewById(R.id.four_list);

        mListView.setAdapter(mAdapter);

        ParseQuery<Four> query = ParseQuery.getQuery(Four.class);

        query.findInBackground(new FindCallback<Four>() {
            public void done(List<Four> fours, ParseException error) {
                if (fours != null) {
                    mAdapter.clear();
                    progressBar.setVisibility(View.GONE);
                    for (int i = 0; i < fours.size(); i++) {
                        mAdapter.add(fours.get(i));
                    }
                }
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_four, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_notice) {
            Intent i = new Intent(this, FonActivity.class);
            startActivity(i);
            return true;
        }

        if (id == R.id.home) {
            this.finish();
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

LogCat错误

09-23 23:07:11.776    2400-2400/com.school.gurunanakpublicschool E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.ClassCastException: com.parse.ParseObject cannot be cast to com.school.gurunanakpublicschool.Four
        at com.school.gurunanakpublicschool.FourAdapter.getView(FourAdapter.java:29)
        at 安卓.widget.AbsListView.obtainView(AbsListView.java:2177)
        at 安卓.widget.ListView.measureHeightOfChildren(ListView.java:1247)
        at 安卓.widget.ListView.onMeasure(ListView.java:1159)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012)
        at 安卓.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
        at 安卓.widget.LinearLayout.measureVertical(LinearLayout.java:695)
        at 安卓.widget.LinearLayout.onMeasure(LinearLayout.java:588)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012)
        at 安卓.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at 安卓.support.v7.internal.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:124)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012)
        at 安卓.support.v7.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:444)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012)
        at 安卓.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012)
        at 安卓.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
        at 安卓.widget.LinearLayout.measureVertical(LinearLayout.java:695)
        at 安卓.widget.LinearLayout.onMeasure(LinearLayout.java:588)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012)
        at 安卓.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at com.安卓.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2189)
        at 安卓.view.View.measure(View.java:15848)
        at 安卓.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1905)
        at 安卓.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1104)
        at 安卓.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1284)
        at 安卓.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004)
        at 安卓.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481)
        at 安卓.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
        at 安卓.view.Choreographer.doCallbacks(Choreographer.java:562)
        at 安卓.view.Choreographer.doFrame(Choreographer.java:532)
        at 安卓.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
        at 安卓.os.Handler.handleCallback(Handler.java:730)
        at 安卓.os.Handler.dispatchMessage(Handler.java:92)
        at 安卓.os.Looper.loop(Looper.java:137)
        at 安卓.app.ActivityThread.main(ActivityThread.java:5103)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
        at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:553)
        at dalvik.system.NativeStart.main(Native Method)

应用程序在任何活动中崩溃只是随机的,还有很多类似的活动,请帮助我


共 (0) 个答案