在Intent Android上需要帮助

时间:2016-04-17 17:42:17

标签: android android-intent

你们好吗? 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);

三江源。

1 个答案:

答案 0 :(得分:1)

main_button_start_from_long_clicklistener中,将startActivity(intent_main);更改为startActivityForResult(intent_main, 0);

而不是覆盖第一个活动中的onActivityResult。见Starting Activities and Getting Results