-1

Let's say I have class MainActivity which has main_activity as its layout. I have a String in the class and I want to set my other layout's textview (secondactivity) with the value of that string. How can I do that?

OneCricketeer
  • 179,855
  • 19
  • 132
  • 245
edgelord
  • 11
  • 6
  • Possible duplicate of [How do I pass data between Activities in Android application?](https://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android-application) – PPartisan Aug 15 '17 at 11:54
  • I don't want to go into another Activity , the link you sent has no relevance – edgelord Aug 15 '17 at 12:05
  • Your question states you have another layout, and you put secondactivity in brackets. – PPartisan Aug 15 '17 at 12:23
  • Only one Activity is active at once, why do you need to change text you can't see? Intents/SharedPreferences/Database/Files are the correct answers to your question, regardless of how the second Activity is started – OneCricketeer Aug 15 '17 at 12:52

1 Answers1

0

If you just want to use a String that's in another Java class, you have to create a static String in the first class.

In your MainActivity:

public class MainActivity {

    public static String yourString = "Your string";

}

Then were you want to set the text of the TextView:

yourTextView.setText(MainActivity.yourString);