Как добавить представление, разделенное намерением в макете - PullRequest
0 голосов
/ 29 октября 2019

Я поделился обычным взглядом с «намерением». Я получил его во втором упражнении с помощью getSerializableExtra.

Я не могу добавить это представление в свой макет. Я думаю, что это проблема "контекста":

Intent intent = getIntent();  

int nbTextView = intent.getIntExtra(MainActivity.EXTRA_NUMBER, 0);   

MyTextView[] text= (MyTextView[]) intent.getSerializableExtra(MainActivity.EXTRA_TEXT);


this.myLayout= (LinearLayout) findViewById(R.id.layoutProp2);  

myLayout.addView(text[0]); // I think this part is a problem

Спасибо всем за помощь.

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Я поделился обычным видом с 'намерением'.

Это не практично, извините.

Я не могу добавить это представление в своймакет

Вы должны были разбиться. Независимо от того:

  • A View привязан к деятельности, которая его создала

  • Передача вещей через Intent делает копии, поэтомуView, что ваше второе действие получено в лучшем случае является копией View, что первое действие имело

0 голосов
/ 29 октября 2019

Как сказал CommonsWare , я думаю, вы можете

  1. передавать сериализуемые / передаваемые данные то, что вы назначаете для Просмотр С FirstActivity с намерением

    (например, имя, возраст, URL или что-то еще ..)

  2. получение данных с SecondActivity

  3. создать новый Просмотр с данными
  4. добавить это Просмотр туда, куда вы хотите

=== Дополнение ===

, и вы можете извлечь данные в FirstActivity из SecondActivityзатем просто передайте его setResult () в SecondActivity и включите его onActivityResult () in FirstActivity

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