<메인 엑티비티>
package kr.ac.dongyang.a07_activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
public void onClickInterpark (View v) {
// String str = getString(R.string.interpark_msg);
// Toast.makeText(getApplicationContext(), str, Toast.LENGTH_LONG).show();
Intent intentM = new Intent(getApplicationContext(), RecentActivity.class);
intentM.putExtra("web","interpark");
startActivity(intentM);
}
public void onClickimg (View v) {
int nId = v.getId(); // 아이디를 읽어오는거
switch (nId) {
case R.id.imageViewYouTube :
Toast.makeText(getApplicationContext(), R.string.youtube_msg, Toast.LENGTH_LONG).show();
break;
case R.id.imageViewFacebook :
Toast.makeText(getApplicationContext(), R.string.facebook_msg, Toast.LENGTH_LONG).show();
break;
case R.id.imageViewNaver :
//Toast.makeText(getApplicationContext(), R.string.naver_comic_msg, Toast.LENGTH_LONG).show();
{
Intent intentM = new Intent(this, RecentActivity.class);
intentM.putExtra("web","naver_comic");
startActivity(intentM);
}
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textInterpark = findViewById(R.id.textViewInterpark);
TextView textFacebook = findViewById(R.id.textViewFacebook);
TextView textYoutube = findViewById(R.id.textViewYouTube);
TextView textNaver = findViewById(R.id.textViewNaver);
textInterpark.setOnClickListener(new View.OnClickListener() {
public void onClick(View V) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.interpark.com"));
startActivity(intent);
}
});
textFacebook.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com"));
startActivity(intent);
}
});
View.OnClickListener oc1 = new View.OnClickListener() {
public void onClick(View v) {
if (v.getId() == R.id.textViewYouTube) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com"));
startActivity(intent);
} else {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.comic.naver.com"));
startActivity(intent);
}
}
};
textYoutube.setOnClickListener(oc1);
textNaver.setOnClickListener(oc1 );
}
}
<리센트엑티비티>
<package kr.ac.dongyang.a07_activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class RecentActivity extends AppCompatActivity {
private ImageView imgView1, imgView2, imgView3 ;
private TextView textTitle, textView1, textView2, textView3;
private String web;
public void onClickHome(View v) {
finish();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recent);
imgView1 = findViewById(R.id.imageView1);
imgView2 = findViewById(R.id.imageView2);
imgView3 = findViewById(R.id.imageView3);
textView1 = findViewById(R.id.textView1);
textView2 = findViewById(R.id.textView2);
textView3 = findViewById(R.id.textView3);
Intent intentM = getIntent();
if(intentM != null) {
web = intentM.getStringExtra("web");
switch (web) {
case "interpark" :
textTitle.setText(R.string.title_interpark);
imgView1.setImageResource(R.drawable.img1_1);
imgView2.setImageResource(R.drawable.img1_2);
imgView3.setImageResource(R.drawable.img1_3);
textView1.setText(R.string.img1_1);
textView2.setText(R.string.img1_2);
textView3.setText(R.string.img1_3);
break;
case "naver_comic" :
textTitle.setText(R.string.title_naver);
imgView1.setImageResource(R.drawable.img4_1);
imgView2.setImageResource(R.drawable.img4_2);
imgView3.setImageResource(R.drawable.img4_3);
textView1.setText(R.string.img2_1);
textView2.setText(R.string.img2_2);
textView3.setText(R.string.img2_3);
break;
default :
return;
}
}
textView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentR = new Intent(getApplicationContext(),InfoActivity.class);
if(web.equals("interpark")) {
intentR.putExtra("img", R.drawable.img1_1);
intentR.putExtra("text",getString(R.string.img1_1));
} else {
intentR.putExtra("img", R.drawable.img4_1);
intentR.putExtra("text",getString(R.string.img2_1));
startActivity(intentR);
}
}
});
textView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentR = new Intent(getApplicationContext(),InfoActivity.class);
if(web.equals("interpark")) {
intentR.putExtra("img", R.drawable.img1_2);
intentR.putExtra("text",getString(R.string.img1_2));
} else {
intentR.putExtra("img", R.drawable.img4_2);
intentR.putExtra("text",getString(R.string.img2_2));
startActivity(intentR);
}
}
});
textView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentR = new Intent(getApplicationContext(),InfoActivity.class);
if(web.equals("interpark")) {
intentR.putExtra("img", R.drawable.img1_3);
intentR.putExtra("text",getString(R.string.img1_3));
} else {
intentR.putExtra("img", R.drawable.img4_3);
intentR.putExtra("text",getString(R.string.img2_3));
startActivity(intentR);
}
}
});
}
}
메인엑티비티에서 리센트엑티비티로 넘어갈때 화면이 강제종료됩니다.
오류로그를 잘 보지는 못하지만 메니피스트에서 추가를 안해줘서 생기는 오류는 아닌 것 같고
null때문에 생기는 오류같은데 어디서 오류가 발생한건지 모르겠습니다..