После создания множества TextViews и присвоения им идентификаторов я пытаюсь открыть действие с их информацией.Как я могу это сделать? - PullRequest
0 голосов
/ 29 мая 2018

Так что я могу успешно создать Android Text View, используя Java и установить его значение и идентификатор.Но моя проблема в том, что после того, как я создал их и дал им значения и идентификатор, я не могу их контролировать.После нажатия на них я хочу, чтобы на новой странице были данные, которые были сохранены в этом текстовом представлении.

Вот как я создал и установил значение и идентификатор для моего просмотра текста:

                             textView = new TextView(SellActivity.this);

                            // put the data in the text view
                            textView.setText(data);


                            // give it an id
                            textView.setId(Integer.parseInt(getStrID));


                            //place it nicely under one another
                            textView.setPadding(0, 50, 0, 0);

                            // if clicked any of the textviews, open the offer page
                            textView.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    //setGetStrID(getStrID);
                                    Intent intent = new Intent(SellActivity.this, OfferActivity.class);
                                    startActivity(intent);
                                }
                            });

                            // add the text view to our layout
                            linearLayout.addView(textView);

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вам просто нужно передать данные новому назначению,

textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
             Intent intent = new Intent(SellActivity.this, OfferActivity.class);
             intent.putExtra("TextViewContent", textView.getText());
             startActivity(intent);
        }
});

Затем в onCreate функции OfferActivity.java,

String s = getIntent().getStringExtra("TextViewContent");

Теперь строка s будет содержатьзначение вашего textView.

0 голосов
/ 29 мая 2018

Вы можете поместить данные в намерение при открытии нового действия

textView.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                //setGetStrID(getStrID);
                                Intent intent = new Intent(SellActivity.this, OfferActivity.class);
                                intent.putExtra("mydata", textView.getText());
                                startActivity(intent);
                            }
                        });

В предложении OfferActivity получите эти данные в виде строки

String mydata = intent.getStringExtra("mydata");
...