Как я могу создать Intent из класса в пакете для класса из другого пакета? - PullRequest
0 голосов
/ 13 июля 2011

Не уверен, как это объяснить, надеюсь, вы понимаете меня .. Вот проблема:

У меня есть несколько пакетов в моем приложении, и я делаю это:

Intent intent = new Intent(view.getContext(), com.example.app.Lol.class); 
startActivity(intent);

и его код находится в классе, который находится в пакете: com.example.anotherone

Как я понял, это невозможно, поэтому я спрашиваю ... что мне нужно сделать, чтобы я мог создатьНамерение, как в примере выше.

В любом случае, спасибо!

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Убедитесь, что вы импортируете нужный класс

import com.example.anotherone.Classname;

и передайте Classname.class в своем намерении,

Intent intent = new Intent(view.getContext(), Classname.class);

И что ваш Манифест обновлен с правильным именем для действия (com.example.anotherone.Classname).

0 голосов
/ 18 февраля 2019

1. Сначала импортируйте нужный класс.
2.пропустите имя класса с намерением.
Например:

import package.otherclassname.yourclassname;
Intent intent=new Intent(view.getContext(),yourclassname.class);
0 голосов
/ 13 июля 2011

Если вы хотите запустить действие из другого приложения, вы можете сделать это, указав намеренное действие. Когда вы определяете действие, которое хотите запустить, в файле манифеста приложения, вы можете установить для него тег <action/> внутри <intent-filter/> для любого действия, которое вы хотите. Затем, чтобы запустить это действие из другого приложения, позвоните

Intent intent = new Intent("your-action-name");
startActivity(intent);

Ваша заявка будет единственной, кто ответит на этот запрос, и она откроется. Надеюсь, это поможет.

...