Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何实施startActivityForResult_Android - Fatal编程技术网

Android 如何实施startActivityForResult

Android 如何实施startActivityForResult,android,Android,在我的应用程序中,我创建了两个活动,我想从第二个活动中获取输入,并在第一个活动中使用它,我使用startActivityForResult,但其中有一个问题 这是第一个活动的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); final Button b=(Butt

在我的应用程序中,我创建了两个活动,我想从第二个活动中获取输入,并在第一个活动中使用它,我使用startActivityForResult,但其中有一个问题

这是第一个活动的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    final Button b=(Button)findViewById(R.id.button);

    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          Intent i=new Intent("net.naif.action.GETDATA");
            startActivityForResult(i,77);
        }
    });

}

protected void onActivityForResult (int requestCode,int resultCode,Intent data){
    if (requestCode ==77 && resultCode ==RESULT_OK){
        String msg =data.getStringExtra("text");

        Toast.makeText(getBaseContext(),msg,Toast.LENGTH_SHORT).show();
    }
}
这是第二个:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    final Button b=(Button)findViewById(R.id.button);
      final EditText t=(EditText)findViewById(R.id.editText);
    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String s=t.getText().toString();
            Intent i=new Intent();
            i.putExtra("text",s);
            setResult(Activity.RESULT_OK,i);
            finish();

        }
    });
}

Android studio通知我该方法(
protected void onActivityForResult(int-requestCode,int-resultCode,Intent-data)
从未使用过。

这是因为该方法是命名的,而不是
onActivityForResult