Можем ли мы призвать одно действие к другому? - PullRequest
0 голосов
/ 09 августа 2011

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

Ответы [ 5 ]

2 голосов
/ 09 августа 2011

Напишите этот код, откуда вы хотите запустить действие

Intent intent = new Intent(current_Activity_name.this,New_Activity_name.class);
                    startActivity(intent);

И добавьте следующий код в файл манифеста

<activity android:name=".New_activity_name" />
2 голосов
/ 09 августа 2011

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

Позвоните по этому вопросу из вашей активности:

Intent in = new Intent(getApplicationContext(), NextActivity.class);
startActivity(in);
2 голосов
/ 09 августа 2011

вы можете сделать это, только сказав startActivity(), больше не ходите. Вы не можете создать экземпляр Activity, потому что Activity создается при вызове его метода onCreate(), но когда вы говорите, new MyActivity() вызывается его конструктор по умолчанию, а не метод onCreate() (который ОС Android не примет ). так всегда говорите startActivity() или startActivityForResult(), которые обрабатываются android OS

1 голос
/ 09 августа 2011

Да, это возможно.Это достигается с помощью Intents.

Intent intent = new Intent(this.getApplication(), TARGET_ACTIVITY_NAME.class);
//To add data use intent.putExtra(NAME,VALUE);
intent.setData(data.getData());
try
{
    startActivity(intent); // This ll launch the TARGET_ACTIVITY_NAME
}       
catch(Exception e)
{
}

Для получения дополнительной информации см. ссылка .

Shash

1 голос
/ 09 августа 2011

Что ж, поскольку Activity является отображаемым окном, подходящей концепцией будет то, что одна Activity может быть «запущена» из другой.Вот как вы этого добиваетесь:

Intent i = new Intent(CurrentActivity.this, NewActivity.class);
CurrentActivity.this.startActivity(i);

Этот фрагмент кода может запускать NewActivity из любой точки кода CurrentActivity, например, из OnClickListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...