Использовать статические поля или методы
Есть поля статических строк (или методы для вычисления, а затем возвращать строки) во всех классах, из которых вы хотите получить значения, а затем иметь свою активность-меню получить их и передать их в ваше startActivity
намерение.
Пример:
class activity-menu extends Activity{
public void StartActivityC(){
// Get value from Activity_A
string value_A = Activity_A.myString;
// Get value from Activity_B
string value_B = Activity_B.myString;
// Store both values in an Intent:
Intent intent = new Intent(this, Activity_C.class);
// store the string from Activity A under "value_A"
intent.putExtra("value_A", value_A);
// store the string from Activity B under "value_B"
intent.putExtra("value_B", value_B);
startActivity(intent);
}
}
public class Activity_A extends Activity{
public static String myString;
public Activity_A(){
myString = "this is from activity A";
}
}
public class Activity_B extends Activity{
public static String myString;
public Activity_B(){
myString = "this is from activity B";
}
}
public class Activity_C extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the Intent that started this activity and extract the strings:
Intent intent = getIntent();
String value_A = intent.getStringExtra("value_A");
string value_B = intent.getStringExtra("value_B");
// DONE!
}
}