У меня есть 3 класса: main, Sublist и editcrap.
На данный момент у меня есть 2 текстовых просмотра, разделенных кнопкой в XML-файле Sublist; и EditText и Button в моем XML-файле editcrap.
То, что я хотел сделать, это взять текстовый ввод из EditText в действии editcrap, нажать кнопку и вернуть его в действие Sublist и отобразить его в первом текстовом представлении XML-файла Sublist. Я сделал это с помощью Intents и startActivityForResult () из акта Sublist.
Проблема:
Но после получения данных бак в списке активности; после "subject1.setText (newText);" код выполняется ... все, что я вижу в активности Sublist в эмуляторе, это кнопка (которая должна быть между 2 TextViews) и 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.