【发布时间】:2017-07-20 19:48:07
【问题描述】:
我试图将一个值传递给一个文本视图到另一个活动,但只有当活动中的按钮被点击时。
这是我尝试设置文本的活动...
public static Button yes;
public static final String TEST_KEY = "test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_question19);
yes = (Button) findViewById(R.id.finalYes);
yes.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent myIntent = new Intent(v.getContext(), Question13Activity.class);
startActivity(myIntent);
Intent i = new Intent(Question12Activity.this, HighRiskActivity.class);
i.putExtra(TEST_KEY, "SOME STRINGSSS");
}
});
这里是作为更新文本视图值的目的地的 HighRiskActivity...
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.high_risk);
t = (TextView) findViewById(R.id.abusedOrNah);
Bundle extras = getIntent().getExtras();
if(extras != null)
{
String value = extras.getString(TEST_KEY);
t.setText(value);
}
我的问题是在所需的活动中没有打印任何文本,我是否传递了错误的数据?任何帮助都会很棒,这是我正在创建的应用程序的最后一步:D
更新
我不希望在单击按钮时将 Question12Activity 定向到 HighRiskActivity。我希望它进入下一个活动,但单击按钮后仍然能够将文本传递到 HighRiskActivity。很抱歉造成混乱,希望这更有意义:)
【问题讨论】:
-
欢迎来到 SO! (1) 这是作业吗?如果是这样,它应该被标记为这样。 (2) 第二个代码示例属于什么活动:Question13Activity 或 HighRiskActivity?它似乎是 HighRiskActivity,但您没有启动 HighRiskActivity。
-
是的,我们对您想要在哪个活动上设置文本的代码感到困惑?
-
这不是作业,它是我为某人制作的应用程序...第二个代码示例表示 HighRiskActivity,我希望在其中设置 TextView 的值
-
你没有那个 startActivity..
-
一次只有一个活动处于活动状态。连续两次调用 startActivity 没有任何好处