I am developing an android application in which i have taken two buttons and one edit text box. i want to pass the data of edit text box in from of string to the next activity on click of one of the buttons, how can i pass the text to the next activity and receive that text in the new launched activity so could use the text in that.
my code for first activity is
EditText Urlis=(EditText)findViewById(R.id.entry);
final Button button = (Button) findViewById(R.id.ok);
final Intent i=new Intent(this , RSSReder.class);
final String choice=Urlis.getText().toString();
i.putExtra("key", choice);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(i);
}
});
and for called activity is
public class RSSReder extends Activity implements OnItemClickListener {
public String RSSFEEDOFCHOICE;
public final String tag = "RSSReader";
private RSSFed feed = null;
/** Called when the activity is first created. */
public void onCreate(Bundle abc) {
super.onCreate(abc);
setContentView(R.layout.next1);
Intent i = getIntent();
RSSFEEDOFCHOICE =i.getStringExtra("key");
// go get our feed!
feed = getFeed(RSSFEEDOFCHOICE);
// display UI
UpdateDisplay();
}
}
is there anything i need to change or remove.
You can use intents for the purpose. Here's a tutorial for the same.
Also check How to pass the values from one activity to previous activity
Reading the contents of a String on Button click.
Inside your Button's onClick Listener try the following,
Now use your intent,
After you have used
setContentView(...)
you need to reference yourEditText
and get the text such as...To pass it to another
Activity
you use anIntent
. Example...In the new Activity (in
onCreate()
), you get the Intent and retrieve the String...You have to use Intent to pass data to the next activity.
In NextActivity:
String sampleData = getIntent().getExtras().getLong("sampleString");