Передайте значения из 2 различных действий в одно, которое не является startActivity - PullRequest
0 голосов
/ 20 ноября 2018

Активность, которую я хочу передать значения, является основным меню активности приложения.Из этого действия я делаю startActivity все действия с кнопками.Я хочу получить значения из двух разных действий одновременно, как я упомянул в названии, и когда я запускаю действие каждого действия, я хочу отправлять значения.

1 Ответ

0 голосов
/ 20 ноября 2018

Использовать статические поля или методы

Есть поля статических строк (или методы для вычисления, а затем возвращать строки) во всех классах, из которых вы хотите получить значения, а затем иметь свою активность-меню получить их и передать их в ваше 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!
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...