Как я могу получить намерение на 2 мероприятия? - PullRequest
0 голосов
/ 20 марта 2020

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

private void populateListView()
{
    Log.d(TAG, "Populating listview");
    Cursor data = dbManager.getTitle();
    final ArrayList<String> listTitle = new ArrayList<>();
    while (data.moveToNext())
    {
        listTitle.add(data.getString(1));
    }
    final ListAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listTitle);
    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
    {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
        {
            String name = adapterView.getItemAtPosition(position).toString();

            Cursor data = dbManager.getTitleID(name);

            int titleID = -1;
            while (data.moveToNext())
            {
                titleID = data.getInt(0);
            }
            if (titleID > -1)
            {
                Intent intent= new Intent(List_Title_Activity.this, MainActivity.class);
                //Intent intent2= new Intent(List_Title_Activity.this, ViewListContents.class);
                intent.putExtra("id", titleID);
                intent.putExtra("title", name);
                startActivity(edit);
            }
            else
            {
                Toast.makeText(List_Title_Activity.this, "No id associated with that name", Toast.LENGTH_SHORT).show();
            }

        }
    });

MainActivity и ViewListContent:

Intent receiveIntent = getIntent();
selectedID = receiveIntent.getIntExtra("id",-1);

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

если вы хотите отправить данные из одного занятия во второе занятие, вы можете использовать простое намерение и передавать данные из первого занятия во второе. Но если вы хотите отправить данные с первого действия на второе и получить данные из второго действия в первое действие, я предлагаю вам использовать startActivityForResult. Подробнее см. здесь

0 голосов
/ 20 марта 2020

1 Активность - 1 страница в android. То есть вы можете звонить / просматривать 1 страницу / активность за раз. Если вы хотите поделиться одними и теми же данными на нескольких используемых страницах shared preference / Database. Или, если вы используете 1 действие и несколько фрагментов, используйте interface.

...