마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

실행시 중지된다고 나옵니다

0 추천


public class MainActivity extends ActionBarActivity {
	int textIndex=0;
	ImageView imageView1;
	ImageView imageView2;
	ImageView imageView3;
	TextView textView1;
	TextView textView2;
	TextView textView3;
	TextView textView4;
	TextView textView5;
	Button button1;
	Button button2;
	Button button3;

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		if (savedInstanceState == null) {
			getSupportFragmentManager().beginTransaction()
					.add(R.id.container, new PlaceholderFragment()).commit();
		}
		Button button1=(Button)findViewById(R.id.Iwill);
		button1.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				
				switch (v.getId()){
					case R.id.Iwill:
						if(textIndex<4)
						{textIndex++;
						changeText();}
						else if(textIndex==3)
							textIndex=4;
						break;
					case R.id.Restart:
						if(textIndex==4)
						{textIndex=0;}
						break;
						}
			}
		});
}
	private void changeText(){
		if(textIndex==0){
			textView1.setVisibility(View.VISIBLE);
			textView2.setVisibility(View.INVISIBLE);
			textView3.setVisibility(View.INVISIBLE);
			textView4.setVisibility(View.INVISIBLE);
			textView5.setVisibility(View.INVISIBLE);
			button1.setVisibility(View.VISIBLE);
		}else if(textIndex==1){
			textView1.setVisibility(View.VISIBLE);
			textView2.setVisibility(View.VISIBLE);
			textView3.setVisibility(View.INVISIBLE);
			textView4.setVisibility(View.INVISIBLE);
			textView5.setVisibility(View.INVISIBLE);
			button1.setVisibility(View.VISIBLE);
		}else if(textIndex==2){
			textView1.setVisibility(View.VISIBLE);
			textView2.setVisibility(View.INVISIBLE);
			textView3.setVisibility(View.VISIBLE);
			textView4.setVisibility(View.INVISIBLE);
			textView5.setVisibility(View.INVISIBLE);
			button1.setVisibility(View.VISIBLE);
		}else if(textIndex==3){
			textView1.setVisibility(View.VISIBLE);
			textView2.setVisibility(View.INVISIBLE);
			textView3.setVisibility(View.INVISIBLE);
			textView4.setVisibility(View.VISIBLE);
			textView5.setVisibility(View.INVISIBLE);
			button1.setVisibility(View.VISIBLE);
		}else if(textIndex==4){
			textView1.setVisibility(View.VISIBLE);
			textView2.setVisibility(View.INVISIBLE);
			textView3.setVisibility(View.INVISIBLE);
			textView4.setVisibility(View.INVISIBLE);
			textView5.setVisibility(View.VISIBLE);
			button2.setVisibility(View.VISIBLE);
		}
		
	}
			
		
06-07 09:46:49.594: E/Trace(896): error opening trace file: No such file or directory (2)
06-07 09:46:50.534: D/AndroidRuntime(896): Shutting down VM
06-07 09:46:50.534: W/dalvikvm(896): threadid=1: thread exiting with uncaught exception (group=0x2bd39930)
06-07 09:46:50.544: E/AndroidRuntime(896): FATAL EXCEPTION: main
06-07 09:46:50.544: E/AndroidRuntime(896): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.asdf/org.asdf.MainActivity}: java.lang.NullPointerException
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.ActivityThread.access$600(ActivityThread.java:141)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.os.Handler.dispatchMessage(Handler.java:99)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.os.Looper.loop(Looper.java:137)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.ActivityThread.main(ActivityThread.java:5039)
06-07 09:46:50.544: E/AndroidRuntime(896): at java.lang.reflect.Method.invokeNative(Native Method)
06-07 09:46:50.544: E/AndroidRuntime(896): at java.lang.reflect.Method.invoke(Method.java:511)
06-07 09:46:50.544: E/AndroidRuntime(896): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-07 09:46:50.544: E/AndroidRuntime(896): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-07 09:46:50.544: E/AndroidRuntime(896): at dalvik.system.NativeStart.main(Native Method)
06-07 09:46:50.544: E/AndroidRuntime(896): Caused by: java.lang.NullPointerException
06-07 09:46:50.544: E/AndroidRuntime(896): at org.asdf.MainActivity.onCreate(MainActivity.java:43)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.Activity.performCreate(Activity.java:5104)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
06-07 09:46:50.544: E/AndroidRuntime(896): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
06-07 09:46:50.544: E/AndroidRuntime(896): ... 11 more
06-07 09:46:50.664: D/dalvikvm(896): GC_CONCURRENT freed 158K, 3% free 9116K/9336K, paused 23ms+2ms, total 122ms
 
익명사용자 님이 2014년 6월 7일 질문

2개의 답변

+1 추천
textView1
textView2
textView3
textView4
textView5
얘네들도 findViewById 하셔야겠죠?
얘네들이 NullPointerException 발생하는 것으로 추정됩니다.
빅클라인 (4,520 포인트) 님이 2014년 6월 9일 답변
0 추천
MainActivity 43번째 줄이 어딘가요??
YeonMin (17,860 포인트) 님이 2014년 6월 7일 답변
...