首页 > 解决方案 > 在创建了许多 TextView 并为它们提供了 ID 之后,我正在尝试使用它们的信息打开一个活动。我怎么做?

问题描述

所以我可以使用 java 成功创建一个 android Text View 并为其设置一个值和一个 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);

标签: javaandroidandroid-activitytextview

解决方案


您可以在打开新活动时将数据放入意图中

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

推荐阅读