반응형
package tipcalculator.gohool.bio_pet;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

import androidx.appcompat.app.AppCompatActivity;

import static tipcalculator.gohool.bio_pet.R.id;
import static tipcalculator.gohool.bio_pet.R.layout;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private ImageView cat;
    private ImageView dog;


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

        cat = (ImageView) findViewById(id.catId);
        dog = (ImageView) findViewById(id.dogId);

        cat.setOnClickListener(this); //implements View.OnClickListener 사용을 위한;
        dog.setOnClickListener(this);

    }


    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case id.catId:
                Intent catIntent = new Intent(MainActivity.this, BioActivity.class);
                catIntent.putExtra("name", "namu");
                catIntent.putExtra("bio", "where are you?");
                startActivity(catIntent);
                break;

            case id.dogId:
                Intent dogIntent = new Intent(MainActivity.this, BioActivity.class);
                dogIntent.putExtra("name", "muna");
                dogIntent.putExtra("bio", "who the hell are you?");
                startActivity(dogIntent);
                break;

        }
    }
}
package tipcalculator.gohool.bio_pet;

import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class BioActivity extends AppCompatActivity {

    private ImageView imageView;
    private TextView petName;
    private TextView petInfo;
    public Bundle extras;

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

        imageView = (ImageView) findViewById(R.id.petImage);
        petName = (TextView) findViewById(R.id.petName);
        petInfo = (TextView) findViewById(R.id.petInfo);

        extras = getIntent().getExtras();
        if(extras != null){
            String name = extras.getString("name");
            String bio = extras.getString("bio");

            setUp(name, bio);
        }

    }//ResourcesCompat.getDrawable()

    public void setUp(String name, String bio){
       if(name.equals("namu")){
           //고양이
           imageView.setImageDrawable(getResources().getDrawable(R.drawable.cat));
           petName.setText(name);
           petInfo.setText(bio);
       } else if(name.equals("muna")){
           //강아지
           imageView.setImageDrawable(getResources().getDrawable(R.drawable.dog));
           petName.setText(name);
           petInfo.setText(bio);
       }
    }
}

 

반응형

+ Recent posts