Теперь в моей программе отображается ошибка, но это не вывод ее из моего второго действия в текстовом представлении основного действия. когда я нажимаю на кнопку закрытия, это просто приводит меня к первому действию, но не печатает ввод, указанный в подзадании в текстовом представлении основного занятия.
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);
}
}