반응형
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);
}
}
}
반응형
'개발언어 > JAVA' 카테고리의 다른 글
Recycler view 사용 방법2(재활용 뷰) (0) | 2020.12.15 |
---|---|
안드로이드 앱 개발하기(recycler view 사용법) (0) | 2020.12.12 |
안드로이드 다른 화면으로 이동하기 (0) | 2020.12.03 |
안드로이드 화면 추가 (0) | 2020.12.03 |
자바 어플 개발(팁 계산기) (0) | 2020.11.18 |