갔다오는 Intent
package com.jyp.ex1017;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button btn_next;
final int REQUEST_BACKGROUND=1;
ConstraintLayout background;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_next = findViewById(R.id.btn_next);
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent_main=new Intent(MainActivity.this,
SubActivity.class);
startActivityForResult(intent_main, REQUEST_BACKGROUND);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_BACKGROUND) {
String result = data.getStringExtra("color");
background = findViewById(R.id.background);
if (result.equals("Red")){
background.setBackgroundColor(Color.RED);
}else if(result.equals("Green")){
background.setBackgroundColor(Color.GREEN);
}else if(result.equals("Blue")){
background.setBackgroundColor(Color.BLUE);
}
}
}
}
}
package com.jyp.ex1017;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
public class SubActivity extends AppCompatActivity {
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
list = findViewById(R.id.list);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent();
switch (position){
case 0:
Toast.makeText(getApplicationContext(), "Red", Toast.LENGTH_SHORT).show();
intent.putExtra("color","Red");
break;
case 1:
Toast.makeText(getApplicationContext(), "Green", Toast.LENGTH_SHORT).show();
intent.putExtra("color","Green");
break;
case 2:
Toast.makeText(getApplicationContext(), "Blue", Toast.LENGTH_SHORT).show();
intent.putExtra("color","Blue");
break;
}
setResult(RESULT_OK, intent);
finish();
}
});
}
}