在创建了许多 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.java
的onCreate
函数中,
String s = getIntent().getStringExtra("TextViewContent");
现在字符串 s 将包含您的 textView 的值。
因此我可以使用 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.java
的onCreate
函数中,
String s = getIntent().getStringExtra("TextViewContent");
现在字符串 s 将包含您的 textView 的值。