I know my title may be a little convoluted but I am really quite confused and couldn't think of a better title.
My problem:
I have a main class that creates a new intent
. This new intent
is basically just a popup with an EditText
in it and one button.
My main class creates the intent
as so:
Intent i = new Intent("com.stevedub.GS.INPUTMPG");
startActivity(i);
What I want to do is somehow get the data that the user inputs into the EditText
in the new Intent
and use that integer in my main class to do calculations. I just have no idea how to accomplish this.
This is the code I have for my second class that is used for the new Intent
.
public class InputMPG extends Activity {
EditText mpg;
Button b;
String ans;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.inputmpg);
mpg = (EditText) findViewById(R.id.MPGinput);
}
Now the new activity is just the barebones of a class because I don't know if I should be initializing the button and the EditText
in that class or no.
Anyone pointing me in the right direction would be greatly appreciated.
Thanks in advance.
Try to use startActivityForResult()
What you will need to do is a combination of things.
First, start the activity using:
Then in your InputMPG class, set the Return value with the following:
Finally to receive the data in your original Activity use the onActivityResult method: