在创建了许多 TextView 并为它们提供 ID 后,我试图用它们的信息打开一个 activity。我怎么做?

After creating many TextViews and giving them IDs, I am trying to open an activity with their information. How do I do that?

因此我可以使用 java 成功创建 android 文本视图并为其设置值和 ID。但我的问题是,在我创建它们并赋予它们值和 id 之后,我无法控制它们。单击它们后,我希望新页面具有存储在该文本视图中的数据。

以下是我如何为我的文本视图创建和设置值和 ID:

                             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);

打开新的时候可以把数据放到intent里activity

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 的 oncreate 中接收此数据作为字符串

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

您只需将数据传递给新的 Intent,

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);
        }
});

然后在OfferActivity.javaonCreate函数中,

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

现在字符串 s 将包含您的 textView 的值。