Как сделать так, чтобы несколько кнопок открывали одно и то же действие? - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в разработке Android и Java, и мне интересно, как сделать так, чтобы кнопки на приборной панели открывали одно и то же действие, но с разными данными для каждого фрагмента. это действие будет работать одинаково для всех кнопок, единственное, что меняется, это sortalgorithm.java used

1 Ответ

1 голос
/ 07 апреля 2020

вы можете поставить флаг в своем намерении, когда вызываете метод startActivity (намерение). это что-то вроде этого:

//...
Intent intent = new Intent(this, DisplayMessageActivity.class);          
Bundle b = new Bundle();
b.putString("whatFragment","1");
intent.putExtra("extras",b);
startActivity(intent);

Затем вы ловите это в своем фрагменте с помощью:

            /*
            .
            .
            .
             */

            Bundle b = getIntent().getExtras();
            String whatFrag=b.getString("extras");
            if(whatFrag.equals("1")){
                //code if fragment selected is 1
            }
            /*
            .
            .
            .
             */
...