package com.sunaehigh.sunae;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;

public class MainActivity extends Activity implements OnClickListener {
 View mPage1;
 
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  RelativeLayout rootLayout = (RelativeLayout) findViewById(R.id.main);
  
  LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  inflater.inflate(R.layout.submain, rootLayout, false);
  
  mPage1 = findViewById(R.id.page1);
  
  findViewById(R.id.btnpage1).setOnClickListener(mClickListener);
 }

 Button.OnClickListener mClickListener = new Button.OnClickListener() {
  public void onClick(View v) {
   mPage1.setVisibility(View.INVISIBLE);
   
   switch (v.getId()) {
   case R.id.btnpage1:
    mPage1.setVisibility(View.VISIBLE);
    break;
   }
  }
 };

 public void onClick(View arg0) {
  // TODO Auto-generated method stub
  
 }
}

 

지금 자바소스입니다

그리고 어플이 실행되고 저 btnpage1 버튼을 클릭하면 어플이 꺼집니다. 그리고 로그캣에 여러문제가나오는데 caused by란 구문은 없고 눈에 띄는건

java.lang.NullPointerException

at com.sunaehigh.sunae.MainActivity$1.onClick(MainActivity.java:31)

즉 mPage1.setVisibility(View.INVISIBLE); 이 부분이라고 나오네요.

 

처음만들어보는거고 책을보면서하는건데 잘모르겠네요...