作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Button 1 和 Button 2 。我还有 2 个 TextView 和 1 个名为 B 的 Activity(按钮在 Activity A 中)。
我希望点击按钮 A 时,TextView A 将显示在 Activity B 中,当点击 Button B 时,text2 将显示在 Activity B 中。像这样:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_A);
Button btn1 = (Button) findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getBaseContext(), B.class);
TextView tv= (TextView) findViewById(R.id.text1);
startActivity(i);
}
});
Button btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getBaseContext(), B.class);
TextView tv= (TextView) findViewById(R.id.text2);
startActivity(i);
}
});
记住我有 23 个这样的按钮和 23 个文本。我该怎么做?
我怎样才能用 public static final string 做到这一点??
最佳答案
你所说的类是指 Activity,你想要做的是将文本从 Activity A 发送到 Activity B,这样你在 Activity B 中就知道你点击了哪个按钮进入了 Activity B,我说得对吗?假设我是,您必须在用于调用 Activity B 的 Intent 中添加额外的内容,并在 Activity B 中额外检索该 Intent 字符串。
类似于:
Activity A:
Intent i = new Intent(getBaseContext(), b.class);
TextView tv= (TextView) findViewById(R.id.text1);
i.putExtra(ActivityB.CALLER, tv.getText());
startActivity(i);
Activity B:
public static final String CALLER = "caller";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity_b_layout);
String buttonText = getIntent().getStringExtra(CALLER);
}
关于android - 如何用按钮更改类的 TextView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327471/
我是一名优秀的程序员,十分优秀!