你们好吗? Intent上的新内容并不太了解它。我有两个活动。第一个活动有一个按钮来启动第二个活动。方法如下:
private void main_button_start_from_long_clicklistener()
{
main_button_start_from.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View vlc)
{
// TODO Auto-generated method stub
intent_main = new Intent(getApplicationContext(),startfrom.class);
startActivity(intent_main);
return false;
}
});
}
现在第二个活动有一个Edittext来接收输入并发送到第一个要显示的活动。这是代码:
edittext_input.setInputType(InputType.TYPE_CLASS_NUMBER);
edittext_input.setOnEditorActionListener(new EditText.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event)
{
if(actionId==EditorInfo.IME_ACTION_DONE);
{
string_start_from_input = edittext_input.getText().toString();
intent_start_from_input = new Intent();
intent_start_from_input.putExtra("input-value", string_input_start_from);
setResult(RESULT_OK, intent_start_from_input);
finish();
return false;
}
}
});
第一项活动也包括:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == REQUEST_CODE_FUNCTION)
if(requestCode == RESULT_OK)
{
string_input = data.getStringExtra("input_value");
}
super.onActivityResult(requestCode, resultCode, data);
}
现在如何在
中的第一个活动上显示字符串public class MainActivity extends Activity
{
.....
startActivityForResult(?, REQUEST_CODE_FUNCTION);
三江源。
答案 0 :(得分:1)
在main_button_start_from_long_clicklistener
中,将startActivity(intent_main);
更改为startActivityForResult(intent_main, 0);
而不是覆盖第一个活动中的onActivityResult
。见Starting Activities and Getting Results