Autore Topic: E/TextView(18420): Saved cursor position 2/2 out of range fo  (Letto 1038 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
E/TextView(18420): Saved cursor position 2/2 out of range fo
« il: 18 Febbraio 2013, 18:26:20 CET »
0
Buonasera =)
Utilizzando i fragment sono inceppato in questo errore...deriva dall'utilizzo di un time-picker....quando uso il time-picker la mia fragmentactivity risulta molto lenta,
e quando la scorro dall'ultimo elemento al primo mi caccia quest'errore nel logcat
Posto il codice:
Codice (Java): [Seleziona]
package com.example.gestionesetdata;

import java.util.Calendar;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View.OnClickListener;

import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.DatePicker;
//import android.widget.Toast;
import android.widget.EditText;
import android.widget.Toast;



public class EcoOption extends FragmentActivity {

        public SectionsPagerAdapter mSectionsPagerAdapter;
        private Dialog dialog;
        public static ViewPager mViewPager;

        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.eco_option);
                mSectionsPagerAdapter = new SectionsPagerAdapter(
                                getSupportFragmentManager());

                // Set up the ViewPager with the sections adapter.
                mViewPager = (ViewPager) findViewById(R.id.pager);
                mViewPager.setAdapter(mSectionsPagerAdapter);
                //ok=(Button)findViewById(R.id.button_ok);

        }
       
        protected void onStart(){
                super.onStart();

        }

        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.activity_main, menu);
                return true;
        }
       

       
////////////////////////////////////////////////////////////////////////////////////////////////////////////////       
        public class SectionsPagerAdapter extends FragmentPagerAdapter {

                public SectionsPagerAdapter(FragmentManager fm) {
                        super(fm);
                }

                public Fragment getItem(int position) {
                        // getItem is called to instantiate the fragment for the given page.
                        // Return a DummySectionFragment (defined as a static inner class
                        // below) with the page number as its lone argument.
                        Fragment fragment = new DummySectionFragment();
                        Bundle args = new Bundle();
                        //args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);
                        fragment.setArguments(args);
                        return fragment;
                }


                public int getCount() {
                        // Show 3 total pages.
                        return 7;
                }


                public CharSequence getPageTitle(int position) {
                        switch (position) {
                        case 0:
                                return "        "+getString(R.string.title_section1)+"    ";//.toUpperCase();
                        case 1:
                                return "         "+getString(R.string.title_section2)+"    ";//.toUpperCase();
                        case 2:
                                return "         "+getString(R.string.title_section3)+"    ";//.toUpperCase();
                        case 3:
                                return "         "+getString(R.string.title_section4)+"    ";//.toUpperCase();
                        case 4:
                                return "         "+getString(R.string.title_section5)+"    ";//.toUpperCase();
                        case 5:
                                return "         "+getString(R.string.title_section6)+"    ";//.toUpperCase();                         
                        case 6:
                                return "         "+getString(R.string.title_section7)+"    ";//.toUpperCase();                         
                        }
                        return null;
                }

        }
////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /**
         * A dummy fragment representing a section of the app, but that simply
         * displays dummy text.
         */

        public  class DummySectionFragment extends Fragment {
               
                private Button ok;
               
                //public final static String ARG_SECTION_NUMBER = "section_number";

                public  DummySectionFragment() {}


                public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
                        // Create a new TextView and set its text to the fragment's section
                        // number argument value.
                        /*TextView textView = new TextView(getActivity());
                        textView.setGravity(Gravity.CENTER);
                        textView.setText(Integer.toString(getArguments().getInt(
                                        ARG_SECTION_NUMBER)));
                        return textView;*/

                        //String n=Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER));
                        View view = inflater.inflate(R.layout.date_option,container,false);
                        ok=(Button)view.findViewById(R.id.button_ok);
                        ok.setOnClickListener(new OnClickListener(){
                                public void onClick(View v){
                                        //getActivity().getSupportFragmentManager().popBackStack();
                                        //Toast.makeText(getActivity(), "finish", Toast.LENGTH_SHORT).show();
                                        //onDestroyView();
                                        //finish();
                                        System.gc();
                                        ///SimpleDialogFragment simpleDialog = SimpleDialogFragment.getInstance("Dialog Semplice");
                                        //simpleDialog.show(fm, DIALOG_TAG_VALUE);
                                        getActivity().finish();

                                   
                                }
                        });
                        return view;           
                       
                }
               


        }
////////////////////////////////////////

       
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

    <Button
       android:id="@+id/button_ok"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentBottom="true"
       android:layout_alignParentRight="true"
       android:layout_marginBottom="24dp"
       android:layout_marginRight="28dp"
       android:background="@drawable/pic80" />

    <ToggleButton
       android:id="@+id/toggleButton2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/toggleButton1"
       android:layout_centerVertical="true"/>

    <ToggleButton
       android:id="@+id/toggleButton1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentLeft="true"
       android:layout_alignParentTop="true"
       android:layout_marginLeft="73dp"
       android:layout_marginTop="146dp" />

    <EditText
       android:id="@+id/editText1"
       android:layout_width="50dp"
       android:layout_height="wrap_content"
       android:layout_alignTop="@+id/toggleButton1"
       android:layout_marginLeft="44dp"
       android:layout_toRightOf="@+id/toggleButton1"
       android:ems="10"
       android:inputType="time" >

        <requestFocus />
    </EditText>

    <EditText
       android:id="@+id/editText2"
       android:layout_width="100dp"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/editText1"
       android:layout_centerVertical="true"
       android:ems="10"
       android:inputType="time" />

    <TextView
       android:id="@+id/textView1"
       android:layout_width="30dp"
       android:layout_height="wrap_content"
       android:layout_alignBaseline="@+id/toggleButton1"
       android:layout_alignBottom="@+id/toggleButton1"
       android:layout_toRightOf="@+id/editText1"
       android:text="@string/divisore"
       android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
       android:id="@+id/editText3"
       android:layout_width="50dp"
       android:layout_height="wrap_content"
       android:layout_alignBaseline="@+id/textView1"
       android:layout_alignBottom="@+id/textView1"
       android:layout_alignLeft="@+id/textView1"
       android:ems="10"
       android:inputType="time" />

    <TimePicker
       android:id="@+id/timePicker1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentTop="true"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="92dp" />

    <TimePicker
       android:id="@+id/timePicker2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBottom="@+id/toggleButton2"
       android:layout_alignRight="@+id/timePicker1" />

    <TimePicker
       android:id="@+id/timePicker3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBottom="@+id/timePicker1"
       android:layout_marginLeft="37dp"
       android:layout_toRightOf="@+id/timePicker1" />

    <TimePicker
       android:id="@+id/timePicker4"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/timePicker3"
       android:layout_alignTop="@+id/timePicker2" />

"


</RelativeLayout>

LOGCAT
Codice: [Seleziona]
02-18 18:23:20.070: E/TextView(18420): Saved cursor position 2/2 out of range for (restored) text
02-18 18:23:20.070: E/TextView(18420): Saved cursor position 2/2 out of range for (restored) text
02-18 18:23:20.070: E/TextView(18420): Saved cursor position 2/2 out of range for (restored) text
02-18 18:23:20.070: E/TextView(18420): Saved cursor position 2/2 out of range for (restored) text
02-18 18:23:20.070: E/TextView(18420): Saved cursor position 2/2 out of range for (restored) text
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?