Я не могу вернуть данные из подгруппы в android studio - PullRequest
0 голосов
/ 18 января 2020

Теперь в моей программе отображается ошибка, но это не вывод ее из моего второго действия в текстовом представлении основного действия. когда я нажимаю на кнопку закрытия, это просто приводит меня к первому действию, но не печатает ввод, указанный в подзадании в текстовом представлении основного занятия.

java

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private static final int REQUEST_CODE = 1000;
    TextView t;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void Launch(View view){
        Intent intent = new Intent(this,SecondActivity.class);
        startActivityForResult(intent,REQUEST_CODE);
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if ((requestCode==REQUEST_CODE)
            &&(resultCode== Activity.RESULT_OK))
        {t.setText(data.getStringExtra("secondactivity"));

        }
    }
}

java

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.util.Set;

public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        Button button = (Button) findViewById(R.id.button2);
    }
    public  void Close(View view)
    {
        Intent intent = new Intent();
        EditText e = (EditText) findViewById(R.id.editText);
        String data = e.getText().toString();
        intent.putExtra("secondactivity",data);
        setResult(Activity.RESULT_OK,intent);
        Intent i = new Intent(this,MainActivity.class);
        startActivity(i);

    }
}

1 Ответ

1 голос
/ 18 января 2020

после serResault вы должны завершить sh второе действие.

setResault(Activity.RESAULT_OK,intent);
finish();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...