android switchstatement вопрос - PullRequest
       19

android switchstatement вопрос

0 голосов
/ 15 февраля 2011

Мне было интересно, как мне сделать заявление о переключении, что, когда этот конкретный случай будет запущен, он откроет новый экран с текстом. Буду ли я использовать намерение? И если да, то какой?

Заранее благодарю за помощь.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Когда вы хотите открыть «новый экран», вы, вероятно, хотите открыть новый вид деятельности. Вы должны создать второй класс, производный от Activity, и использовать следующую перегрузку конструктора Intent с startActivity:

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

при этом будет явно предпринята попытка открыть новое действие с именем класса MySecondActivity

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

String someValue = "Some Value";
intent.putExtra("Some Key", someValue);

и в коде вашей другой Деятельности вы можете получить эту строку через Intent

getIntent().getStringExtra("Some Key");

Очевидно, что вы хотите выполнить нулевые проверки, чтобы убедиться, что ключ существует в Intent, и вы хотите поместить правильную константу String где-нибудь вместо использования литеральной String для ключа, но это основной смысл.

0 голосов
/ 15 февраля 2011

Крим ... Как сказал Рич, вы можете запустить новое действие, используя намерения, и перенести данные в новое действие, используя дополнительные функции.Вы можете отправить данные обратно в основной вид деятельности, используя startActivityForResult вместо startActivity.Вы можете вернуться к главному экрану, вызвав финиш () на новом экране.Наконец, вы можете поместить новые обработчики событий экрана в файл NewScreen.java.

Общий эффект - почти полное отделение от зависимости между двумя действиями, так что вы можете легко повторно использоватьКласс NewScreen.java в другом проекте.У меня есть некоторый код здесь .

...