
package com.example.framelayout;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class FrameLayout extends Activity {
Button button01;
ImageView imageView01;
ImageView imageView02;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frame_layout);
button01.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
changeImage();
}
});
}
private void changeImage()
{
int imageIndex=0;
if(imageIndex==0){
imageView01.setVisibility(View.VISIBLE);
imageView02.setVisibility(View.INVISIBLE);
imageIndex=1;
}
else if(imageIndex==1)
{
imageView01.setVisibility(View.INVISIBLE);
imageView02.setVisibility(View.VISIBLE);
imageIndex=0;
}
}
}
------------------------
<?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"
>
<Button
android:id="@+id/button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Change Image"
/>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/imageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/activity_lifecycle"
android:visibility="invisible"
/>
<ImageView
android:id="@+id/imageView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/system_architecture"
android:visibility="visible"
/>
</FrameLayout>
</LinearLayout>
첫번째가 자바고 두번째가 xml입니다. 코드는 대충 이렇구..
런타임 오류 라는게 갑자기 나서 자바쪽에 문제가 있나 하고 소스를 제가 고쳐보기도하고 인터넷에서도 찾아봤는데 다들 제각기 다른오류라서
해결하지 못했는데 글을 올려서 답을 구하고자 합니다..




button01 이 null 이잖아요 -_-;
그리고 로그에 FrameLayout3.java 20번째 줄에 널포인트 익셉션이라고 그대로 적혀있는데요.