2013-11-19 4 views
0

Я делаю это приложение, которое показывает, что у вас есть, и о тех вещах, которые у вас есть. Пока я сделал кнопку, показывающую «Гараж», который у вас есть. Я добавил намерение, которое переходит из «Гаража» на другую страницу в приложении, показывающую два ваших автомобиля, которые являются Camaro и Mustang. Оттуда я хочу, чтобы он отправился из Camaro> о Camaro и с Mustang, я хочу, чтобы он ушел от Mustang> о Mustang. Пока у меня есть намерение, которое переходит из Camaro и Mustang на другую страницу, показывающую о них, но я хочу держать их в секрете. Когда я нажимаю кнопки Camaro или Mustang, они переходят на одну страницу. Моя проблема в том, что я не могу понять, как их получить на отдельных страницах. Извините, если сначала это сбивает с толку, но я постараюсь поместить все изображения и код в лучшем порядке, чтобы сделать его более понятным.Переговоры о намерениях и эмуляторах

Это первая страница приложения:

enter image description here

Это код на первой странице:

enter image description here

Это то, что первые переходы страниц тоже, что это мустанг и camaro. Я хочу, чтобы выяснить, как переход на обе кнопки, мустанг и Camaro для перехода на свои страницы:

enter image description here

Вот код Мустанг и Camaro:

enter image description here

Это на какой странице Mustang и Camaro переходы тоже:

enter image description here

Любая кнопка, на которую я нажимаю, переходит на эту страницу. Я хочу, чтобы кнопки мустанг и camaro переходили на разные страницы. Как именно я мог бы перейти к тому, где и Мустанг, и Camaro кнопки перейти на свои отдельные страницы?

Вот код около мустанга и Camaro: enter image description here

P.S я apoligize, если это сбивает с толку или не хватает информации или вопросов. Я потратил много времени на это, и я ударился головой о стену, пытаясь понять это. Мне также трудно найти информацию об этом вообще.

ответ

1

2 способа подхода к этой проблеме

  1. Создание страниц активности для обоих мустанга и Camaro (не рекомендуется) затем установить OnClick слушателя к каждому из соответствующей странице

  2. Pass данных на страницу Act3Activity! Перед началом намерения, сделать

myIntent.putExtra(car_name, "camaro"); передать строку намерению, зависит от того, какая кнопка автомобиля вы щелкнули, например, Camaro в этом случае

Start цель и получать данные в Act3Activity по делает

String action = (String) getIntent().getExtras().getString("car_name"); 

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

switch(car_name): 
    case "camaro": 
     // add info related to camaro to a string 
     break; 
    case "mustang": 
     // add info related to mustang to a string 
     break; 

Показать строку в textView или Toast?

0

Быстрый ответ: у вас есть тот же самый прослушиватель кликов, который прикреплен к обеим кнопкам. Либо присоедините к каждой из кнопок другой клик для прослушивания (не используйте «это» в качестве слушателя, создайте отдельные объекты прослушивателя) или просмотрите представление, которое передается как аргумент onClick, чтобы определить, какая кнопка была нажата, и использовать разные намерения для каждой из кнопок.

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

Смежные вопросы