안드로이드 개발 질문/답변
(글 수 45,052)
한페이지에서요 이미지뷰를 2가지로 나눠서 위에꺼 클릭하면 A.xml
아래꺼 클릭하면 B.xml
이렇게 할려고 하는데 A는 됐는데 이제 B로 가게할려고 똑같이 적용해서 했는데 안되네요
어케하는지 도와주세요~~
-----------------------------------------------------------------------------------------
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient.CustomViewCallback;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
public class firstlist extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imageView = (ImageView)findViewById(R.id.opera);
ImageView imageView2 = (ImageView)findViewById(R.id.habor);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(firstlist.this, ApplicationActivity.class);
startActivity(intent);
}
});
imageView2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent1 = new Intent(firstlist.this, copyApplicationActivity.class);
startActivity(intent1);
}
});
}
-----------------------------------------------------------------------------------------------
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="20dp">
</LinearLayout>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" android:text="제목을 입력하세요"
android:textColor="#0000FF"
android:background="#FFFFFF" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="20dp">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp">
<ImageView android:src="@drawable/opera1"
android:id="@+id/opera"
android:layout_width="match_parent"
android:layout_height="match_parent"></ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp">
<ImageView android:layout_width="fill_parent"
android:id="@+id/habor"
android:layout_height="fill_parent"
android:src="@drawable/habor"></ImageView>
</LinearLayout>
</LinearLayout>




어떤 식으로 안된다고 하시는건지는 잘모르겠지만
2개다 같은 동작을 하는거라면 View Id로 동작을 구분해서 하는게 좋으실거 같아요.
public void onClick(View v) {
switch (v.getId()) {
case R.id.opera:
Intent intent = new Intent(firstlist.this, ApplicationActivity.class);
startActivity(intent);
break;
case R.id.habor:
Intent intent1 = new Intent(firstlist.this, copyApplicationActivity.class);
startActivity(intent1);
break;
default:
break;
}
}