java - 在创建了许多 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);
解决方案
您可以在打开新活动时将数据放入意图中
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");
推荐阅读
- python - BigQuery:如何通过 TableReference 设置`require_partition_filter`
- haskell - 在恢复未提交失败的输入时解析冗余括号
- django - 如何检查值是否在 POST 表单中
- xml - xml转换成另一个xml
- macos - Install4J MacOS 公证失败,Apple ID 帐户附加到其他 iTunes 提供商
- javascript - 如何使文本输入字段接受关键字?
- html - 如何为 Outlook 网络邮件应用条件内容
- c# - C# TextBox 自动大写锁定
- sublimemerge - Sublime Merge - “文件历史记录”的键盘快捷键
- snowflake-cloud-data-platform - Lock_timeout 可以在雪花中设置为相同的值 STATEMENT_TIMEOUT_IN_SECONDS 吗?