Java.lang.StackOverflowError

I get text from my sqlite database and put it in a variable:

opis = c.getString(11); 

The cursor works great in the rest of the application. Now I call another action with intent and send it a line:

 Intent opis = new Intent(getApplicationContext(), Popup_opis.class); opis.putExtra("poslatOpis", opis); startActivity(opis); 

In this class, I take this line and put it in another, and then set this text to a TextView. This popup action works fine when I call it using only the word β€œtext” in this TextView. Now here is this activity:

 public class Popup_opis extends Activity{ TextView opis; String poslatOpis, primljenOpis; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.popup_opis); Bundle extras = getIntent().getExtras(); if(extras !=null) { primljenOpis = extras.getString("poslatOpis"); } initVariables(); } private void initVariables() { Typeface tv = Typeface.createFromAsset(getAssets(), "ARIALN.TTF"); opis = (TextView) findViewById(R.id.tvOpis); opis.setTypeface(tv); opis.setText(primljenOpis); } } 

And here is LogCat:

 04-03 13:59:54.424: E/AndroidRuntime(28413): FATAL EXCEPTION: main 04-03 13:59:54.424: E/AndroidRuntime(28413): java.lang.StackOverflowError 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:484) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeToParcel(Bundle.java:1552) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeBundle(Parcel.java:502) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.content.Intent.writeToParcel(Intent.java:5503) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeParcelable(Parcel.java:1151) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeValue(Parcel.java:1070) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Parcel.writeMapInternal(Parcel.java:488) 04-03 13:59:54.424: E/AndroidRuntime(28413): at android.os.Bundle.writeT 

What am I doing wrong?

+4
source share
3 answers
 Intent opis = new Intent(getApplicationContext(), Popup_opis.class); opis.putExtra("poslatOpis", opis); 

You put your opis intention inside your intentions, creating infinite recursion when it decomposes. Use a different variable name for intent and poslatOpis .

+6
source

Both Intent and String are called opis. You are probably sending out the intention. Parcel, add a line as an extra.

+1
source
 // Change opis = c.getString(11); // to opisString = c.getString(11); // and change opis.putExtra("poslatOpis", opis); // to opis.putExtra("poslatOpis", opisString); 
+1
source

All Articles