Note that there are some explanatory texts on larger screens.

plurals
  1. POhow to pass value data between classes/activity in Android?
    primarykey
    data
    text
    <p>For example i have activity1, activity2, activity3 and lastly valueAllActivity? how do I pass the data from activity1, activity2, activity3 to --> valueAllActivity?</p> <p>to pass INT value in each activity to valueAllActivity.</p> <p>I am very new in developing Android program, so if anyone could guide, it would be an honor :) Thank you</p> <p>//Activity1</p> <pre><code>package lynn.calculate.KaunterKalori; import lynn.calculate.KaunterKalori.R; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import android.content.Intent; public class Breakfast extends Activity { public static int TotalKalori; ArrayAdapter&lt;String&gt; FoodType1Adapter; ArrayAdapter&lt;String&gt; DrinkType1Adapter; String FoodTypeArray[] = { "","white bread"} int[] valueFoodTypeArray = { 0,20}; String[] DrinkTypeArray = { "","tea"}; int[] valueDrinkTypeArray = { 0,201}; Spinner FoodTypeSpinner; Spinner DrinkTypeSpinner; TextView SarapanTotalKalori; public void onCreate(Bundle savedInstancesState) { super.onCreate(savedInstancesState); setContentView(R.layout.breakfast); FoodTypeSpinner = (Spinner) findViewById(R.id.spinner1); DrinkTypeSpinner = (Spinner) findViewById(R.id.spinner2); SarapanTotalKalori = (TextView) findViewById(R.id.JumlahKalori); initializeSpinnerAdapters(); // load the default values for the spinners loadFoodValue1Range(); loadDrinkValue1Range(); } // nk handle button --&gt; refer calculate button public void calculateClickHandler(View view) { if (view.getId() == R.id.button1) { // nk bace dkat spinner int food1 = getSelectedFood(); int drink1 = getSelectedDrink(); // kira kalori sarapan // view kalori sarapan int totalKalori1 = calculateSarapan(food1, drink1); SarapanTotalKalori.setText(totalKalori1 + ""); //setttlBreakfast(totalKalori1); Intent b= new Intent(Breakfast.this, Lunch.class); b.putExtra("totalBreakfast",totalKalori1); Breakfast.this.startActivity(b); } } public int getSelectedFood() { String selectedFoodValue = (String) FoodTypeSpinner.getSelectedItem(); int index = 0; for (int i = 0; i &lt; FoodTypeArray.length; i++) { if (selectedFoodValue.equals(FoodTypeArray[i])) { index = i; break; } } return valueFoodTypeArray[index]; } public int getSelectedDrink() { String selectedDrinkValue = (String) DrinkTypeSpinner.getSelectedItem(); int index = 0; for (int i = 0; i &lt; DrinkTypeArray.length; i++) { if (selectedDrinkValue.equals(DrinkTypeArray[i])) { index = i; break; } } return valueDrinkTypeArray[index]; } public int calculateSarapan(int food1, int drink1) { return (int) (food1 + drink1); } public void loadFoodValue1Range() { FoodTypeSpinner.setAdapter(FoodType1Adapter); // set makanan b4 pilih FoodTypeSpinner.setSelection(FoodType1Adapter.getPosition("400")); } public void loadDrinkValue1Range() { DrinkTypeSpinner.setAdapter(DrinkType1Adapter); DrinkTypeSpinner.setSelection(DrinkType1Adapter.getPosition("77")); } public void initializeSpinnerAdapters() { FoodType1Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, FoodTypeArray); DrinkType1Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, DrinkTypeArray); } } </code></pre> <p>//Acitivity 2</p> <pre><code>package lynn.calculate.KaunterKalori; import lynn.calculate.KaunterKalori.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class Lunch extends Activity { public static int TotalKalori; private int totalKalori1; /* private int ttlLunch; public void setttlLunch(int ttlLunch){ this.ttlLunch=ttlLunch; } public int getttlLunch(){ return ttlLunch; } */ ArrayAdapter&lt;String&gt; FoodType2Adapter; ArrayAdapter&lt;String&gt; DrinkType2Adapter; ArrayAdapter&lt;String&gt; LaukType2Adapter; String FoodType2Array[] = { "","Burger"}; int[] valueFoodType2Array = { 0, 150 }; String DrinkType2Array[] = { "","Pepsi" }; int[] valueDrinkType2Array = { 0,100 }; String LaukType2Array[] = { "","Wings" }; int[] valueLaukType2Array = { 0,200 }; Spinner FoodType2Spinner; Spinner DrinkType2Spinner; Spinner LaukType2Spinner; TextView LunchTotalKalori; protected void onCreate(Bundle savedInstancesState) { super.onCreate(savedInstancesState); setContentView(R.layout.lunch); FoodType2Spinner = (Spinner) findViewById(R.id.spinner1); LaukType2Spinner = (Spinner) findViewById(R.id.spinner2); DrinkType2Spinner = (Spinner) findViewById(R.id.spinner3); LunchTotalKalori = (TextView) findViewById(R.id.JumlahKalori); initializeSpinnerAdapters(); loadFoodValue2Range(); loadDrinkValue2Range(); loadLaukValue2Range(); } public void calculateClickHandler(View view) { if (view.getId() == R.id.button1) { int food2 = getSelectedFood2(); int drink2 = getSelectedDrink2(); int lauk2 = getSelectedLauk2(); int totalKalori2 = calculateLunch(food2, drink2, lauk2); LunchTotalKalori.setText(totalKalori2 + ""); Bundle extras = getIntent().getExtras(); if (extras != null){ totalKalori1 = extras.getInt("totalBreakfast"); totalKalori2 = extras.getInt("totalLunch"); } //setttlLunch(totalKalori2); Intent n= new Intent(Lunch.this, Dinner.class); n.putExtra("totalBreakfast", totalKalori1); n.putExtra("totalLunch", totalKalori2); Lunch.this.startActivity(n); } } public int getSelectedFood2() { String selectedFoodValue2 = (String) FoodType2Spinner.getSelectedItem(); int index = 0; for (int i = 0; i &lt; FoodType2Array.length; i++) { if (selectedFoodValue2.equals(FoodType2Array[i])) { index = i; break; } } return valueFoodType2Array[index]; } public int getSelectedDrink2() { String selectedDrinkValue2 = (String) DrinkType2Spinner .getSelectedItem(); int index = 0; for (int i = 0; i &lt; DrinkType2Array.length; i++) { if (selectedDrinkValue2.equals(DrinkType2Array[i])) { index = i; break; } } return valueDrinkType2Array[index]; } public int getSelectedLauk2() { String selectedLaukValue2 = (String) LaukType2Spinner.getSelectedItem(); int index = 0; for (int i = 0; i &lt; LaukType2Array.length; i++) { if (selectedLaukValue2.equals(LaukType2Array[i])) { index = i; break; } } return valueLaukType2Array[index]; } public int calculateLunch(double food2, double drink2, double lauk2) { return (int) (food2 + drink2 + lauk2); } public void loadFoodValue2Range(){ FoodType2Spinner.setAdapter(FoodType2Adapter); FoodType2Spinner.setSelection(FoodType2Adapter.getPosition("200")); } public void loadDrinkValue2Range(){ DrinkType2Spinner.setAdapter(DrinkType2Adapter); DrinkType2Spinner.setSelection(DrinkType2Adapter.getPosition("77")); } public void loadLaukValue2Range(){ LaukType2Spinner.setAdapter(LaukType2Adapter); LaukType2Spinner.setSelection(LaukType2Adapter.getPosition("2")); } public void initializeSpinnerAdapters(){ FoodType2Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, FoodType2Array); DrinkType2Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, DrinkType2Array); LaukType2Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, LaukType2Array); } } </code></pre> <p>//Activity 3</p> <pre><code>package lynn.calculate.KaunterKalori; import lynn.calculate.KaunterKalori.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class Dinner extends Activity { public static int TotalKalori; private int totalKalori1; private int totalKalori2; /*private int ttlDinner; public void setttlDinner(int ttlDinner){ this.ttlDinner=ttlDinner; } public int getttlDinner(){ return ttlDinner; } */ ArrayAdapter&lt;String&gt; FoodType3Adapter; ArrayAdapter&lt;String&gt; ProteinType3Adapter; ArrayAdapter&lt;String&gt; DrinkType3Adapter; String FoodType3Array[] = { "","chicken chop" }; int[] valueFoodType3Array = { 0, 204}; String ProteinType3Array[] = { "","chicken breast", }; int[] valueProteinType3Array = { 0, 40 }; String DrinkType3Array[] = { "","mineral water" }; int[] valueDrinkType3Array = { 0, 0}; Spinner FoodType3Spinner; Spinner ProteinType3Spinner; Spinner DrinkType3Spinner; TextView DinnerTotalKalori; protected void onCreate(Bundle savedInstancesState) { super.onCreate(savedInstancesState); setContentView(R.layout.dinner); FoodType3Spinner = (Spinner) findViewById(R.id.spinner1); ProteinType3Spinner = (Spinner) findViewById(R.id.spinner2); DrinkType3Spinner = (Spinner) findViewById(R.id.spinner3); DinnerTotalKalori = (TextView) findViewById(R.id.JumlahKalori); initializeSpinnerAdapters(); loadFoodValue3Range(); loadProteinValue3Range(); loadDrinkValue3Range(); } public void calculateClickHandler(View view) { if (view.getId() == R.id.button1) { int food3 = getSelectedFood3(); int protein3 = getSelectedProtein3(); int drink3 = getSelectedDrink3(); int totalKalori3 = calculateDinner(food3, protein3, drink3); DinnerTotalKalori.setText(totalKalori3 + ""); Bundle extras = getIntent().getExtras(); if (extras != null){ totalKalori1 = extras.getInt("totalBreakfast"); totalKalori2 = extras.getInt("totalLunch"); totalKalori3 = extras.getInt("totalDinner"); } //setttlDinner(totalKalori3); Intent d= new Intent(Dinner.this, CalculateAll.class); d.putExtra("totalBreakfast", totalKalori1); d.putExtra("totalLunch", totalKalori2); d.putExtra("totalDinner", totalKalori3); startActivity(d); } } public int getSelectedFood3() { String selectedFoodValue3 = (String) FoodType3Spinner.getSelectedItem(); int index = 0; for (int i = 0; i &lt; FoodType3Array.length; i++) { if (selectedFoodValue3.equals(FoodType3Array[i])) { index = i; break; } } return valueFoodType3Array[index]; } public int getSelectedProtein3() { String selectedProteinValue3 = (String) ProteinType3Spinner .getSelectedItem(); int index = 0; for (int i = 0; i &lt; ProteinType3Array.length; i++) { if (selectedProteinValue3.equals(ProteinType3Array[i])) { index = i; break; } } return valueProteinType3Array[index]; } public int getSelectedDrink3() { String selectedDrinkValue3 = (String) DrinkType3Spinner .getSelectedItem(); int index = 0; for (int i = 0; i &lt; DrinkType3Array.length; i++) { if (selectedDrinkValue3.equals(DrinkType3Array[i])) { index = i; break; } } return valueDrinkType3Array[index]; } public int calculateDinner(int food3, int protein3, int drink3) { return (int) (food3 + protein3 + drink3); } public void loadFoodValue3Range() { FoodType3Spinner.setAdapter(FoodType3Adapter); FoodType3Spinner.setSelection(FoodType3Adapter.getPosition("10")); } public void loadProteinValue3Range() { ProteinType3Spinner.setAdapter(ProteinType3Adapter); ProteinType3Spinner.setSelection(ProteinType3Adapter.getPosition("99")); } public void loadDrinkValue3Range(){ DrinkType3Spinner.setAdapter(DrinkType3Adapter); DrinkType3Spinner.setSelection(DrinkType3Adapter.getPosition("10")); } public void initializeSpinnerAdapters(){ FoodType3Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, FoodType3Array); ProteinType3Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, ProteinType3Array); DrinkType3Adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, DrinkType3Array); } } </code></pre> <p>// CalulateAllActivity - where I want to add up all the value (int) </p> <pre><code>package lynn.calculate.KaunterKalori; import lynn.calculate.KaunterKalori.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class CalculateAll extends Activity { public static int TotalKalori; private int totalKalori1; private int totalKalori2; private int totalKalori3; ArrayAdapter&lt;String&gt; SexTypeAdapter; String SexTypeArray[] = { "Lelaki", "Perempuan" }; Spinner SexTypeSpinner; TextView TotalKaloriSehari; TextView totalsarapan; public CalculateAll() { } @Override public void onCreate(Bundle savedInstancesState) { super.onCreate(savedInstancesState); setContentView(R.layout.calculate_all); SexTypeSpinner = (Spinner) findViewById(R.id.spinnerSex); TotalKaloriSehari = (TextView) findViewById(R.id.JumlahKalori); } public void calculateClickHandler(View view) { if (view.getId() == R.id.buttonKiraAll) { // public final int TotalKalori; Bundle extras = getIntent().getExtras(); if (extras != null){ totalKalori1 = extras.getInt("totalBreakfast"); totalKalori2 = extras.getInt("totalLunch"); totalKalori3 = extras.getInt("totalDinner"); } //setttlLunch(totalKalori2); Intent n= new Intent(this, CalculateAll.class); n.putExtra("totalBreakfast", totalKalori1); n.putExtra("totalLunch", totalKalori2); n.putExtra("totalDinner", totalKalori3); startActivity(n); int TotalKalori = calculateTotalKalori(totalKalori1, totalKalori2, totalKalori3); TotalKaloriSehari.setText(TotalKalori+ ""); // int ttlCAl =getttlBreakfast()+getttlLunch()+getttlDinner(); //String finalString = Integer.toString(calcAll()); //TextView tv1 = (TextView) findViewById(R.id.JumlahKalori); //tv1.setText(finalString); } } public int calculateTotalKalori(int totalKalori1, int totalKalori2, int totalKalori3) { return (int) (totalKalori1 + totalKalori2 + totalKalori3); } } </code></pre> <p>thank you anyone who try to help me. much appreciated :) as you know, I on my early stage developing the program, so thank you very much everyone :)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload