我有3个类:main,Sublist和editcrap。TextView在使用setText更新后消失
现在,我有2个textviews按钮在子列表xml文件中分隔;并在我的editcrap xml文件中使用EditText和Button。
我想要做的是在editcrap活动中从EditText获取文本输入,单击Button并将其返回到Sublist活动并将其显示在Sublist xml文件的第一个textview中。我已经使用Intelist和来自Sublist actvity的startActivityForResult()完成了此操作。
问题:
但是在Sublist活动中接收到数据bak后;之后的“subject1.setText(newText);”代码被执行......我在模拟器中的子列表活动中看到的是按钮(应该在2个TextView之间)和右边的TextView。左边的TextView消失了。仿真器上没有错误或没什么......只是TextView消失了。我一直试图解决这个问题,但没有运气。有人可以告诉我我可以俯瞰吗? :)
我的代码:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode)
{
case 1: if(resultCode==Activity.RESULT_OK)
{
String newText = data.getStringExtra("thetext");
subject1.setText(newText);
// this is where the textview supposed to update but
// instead vanishes entirely
}
break;
}
}
//second activity's code:
sub1 = (EditText) findViewById(R.id.peditText1);
final String theText = sub1.getText().toString();
parambutton1 = (Button) findViewById(R.id.parambutton1);
parambutton1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(editcrap.this, Sublist.class);
i.putExtra("thetext", theText);
setResult(Activity.RESULT_OK, i);
finish();
}
});
}
这是第二个活动是如何返回从EditText上输入文本。
我猜如果从另一个Activity,newText返回的数据是空的,TextView将'消失'。你能显示代码来传回数据吗? (希望调用setResult(int resultCode,Intent data)) – antonyt
你确定额外的设置?你能否展示第二项活动如何提供额外的数据? – Ribose
我编辑了我的问题,并显示来自第二个活动的代码的putExtra部分:) – zanazaar