Reputation: 1120
I am using activity AddDebt to obtain debt information. I want it to then pass the data to my MainActivity activity for display.
AddDebt is below:
public class AddDebt extends Activity implements OnClickListener {
Button Home;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_debt);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.default_menu, menu);
MenuItem gohome = menu.findItem(R.id.gohome);
Intent intent5 = new Intent(this, MainActivity.class);
gohome.setIntent(intent5);
MenuItem newDebt = menu.findItem(R.id.newDebt);
Intent intent1 = new Intent(this, AddDebt.class);
newDebt.setIntent(intent1);
MenuItem About = menu.findItem(R.id.about);
Intent intent2 = new Intent(this, About.class);
About.setIntent(intent2);
MenuItem Calcu = menu.findItem(R.id.Calcu);
Intent intent3 = new Intent(this, Calculator.class);
Calcu.setIntent(intent3);
MenuItem Manu = menu.findItem(R.id.manu);
Intent intent4 = new Intent(this, ManuPage.class);
Manu.setIntent(intent4);
return true;
}
public void ButtonOnClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.calculate:
EditText myEdit = (EditText) findViewById(R.id.editBalance);
String myEditValue = myEdit.getText().toString();
double loanAmount = Double.parseDouble(myEditValue);
EditText myEdit2 = (EditText) findViewById(R.id.editRate);
String myEditValue2 = myEdit2.getText().toString();
double interestRate = Double.parseDouble(myEditValue2);
EditText myEdit3 = (EditText) findViewById(R.id.editTerm);
String myEditValue3 = myEdit3.getText().toString();
Double loanPeriod = Double.parseDouble(myEditValue3);
double r = interestRate/1200;
double r1 = Math.pow(r+1,loanPeriod);
double editMnthlypmt = (double) ((r+(r/(r1-1))) * loanAmount);
TextView textMnthlypmt = (TextView)findViewById(R.id.textMntlypmt);
textMnthlypmt.setText("" + String.valueOf(editMnthlypmt));
break;
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
when the button "Add" from my layout is selected, I want it to send the data to MainActivity shown here:
public class MainActivity extends Activity implements OnClickListener {
Button addDebtor, Menu, About, Calc;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_table);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.default_menu, menu);
MenuItem gohome = menu.findItem(R.id.gohome);
Intent intent5 = new Intent(this, MainActivity.class);
gohome.setIntent(intent5);
MenuItem newDebt = menu.findItem(R.id.newDebt);
Intent intent1 = new Intent(this, AddDebt.class);
newDebt.setIntent(intent1);
MenuItem About = menu.findItem(R.id.about);
Intent intent2 = new Intent(this, About.class);
About.setIntent(intent2);
MenuItem Calcu = menu.findItem(R.id.Calcu);
Intent intent3 = new Intent(this, Calculator.class);
Calcu.setIntent(intent3);
MenuItem Manu = menu.findItem(R.id.manu);
Intent intent4 = new Intent(this, ManuPage.class);
Manu.setIntent(intent4);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
I am unfamiliar with how to do this on any level and have not been able to locate any viable tutorials to assist. As of right now, I am only worried about passing 1 set of data, I can add more later...
Upvotes: 0
Views: 96
Reputation: 6899
If you want to pass data to mainactivity from AddDebit. i am using loanAmount value to another activity.
EditText myEdit = (EditText)findViewById(R.id.editBalance);
String myEditValue = myEdit.getText().toString();
Double loanAmount = Double.parseDouble(myEditValue);
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("loanAmount",loanAmount);
startActivity(intent);
MainActivity.class
TextView t;
Double value1 = super.getIntent().getExtras().getDouble("loanAmount");
t=(TextView)findViewById(R.id.textView1);
t.setText("LoanAmount :" + value1);
Similarly you can pass values for another activity and get values from AddDebit
Upvotes: 2