2013-12-18 4 views
-1

단추 누르기에 대한 의도를 통해 다른 활동을 열려고합니다. 그러나 출시 될 때마다 때마다 앱이 다운됩니다.Android : 시작시 응용 프로그램 충돌 (버튼의 의도 열기)

IntentTest.java :

package com.example.intenttest; 

public class IntentTest extends Activity { 

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

    b1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      Intent intent2 = new Intent(IntentTest.this, IntentTest2.class); 
      startActivity(intent2); 
     } 
    }); 

    } 

} 

IntentTest2.java :

package com.example.intenttest; 

public class IntentTest2 extends Activity { 

TextView textView1; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_intent_test2); 
    textView1=(TextView)findViewById(R.id.textView1); 
    } 
} 

매니페스트 : 여기

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.intenttest" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.intenttest.IntentTest" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:label="@string/app_name" android:name="com.example.intenttest.IntentTest2" /> 
</application> 

</manifest> 

로그 캣 어디에 프로그램과의 충돌 :

12-18 11:59:59.563: W/Trace(20985): error opening trace file: No such file or directory (2) 
12-18 11:59:59.623: D/AndroidRuntime(20985): Shutting down VM 
12-18 11:59:59.623: W/dalvikvm(20985): threadid=1: thread exiting with uncaught exception (group=0x40c8d930) 
12-18 11:59:59.633: E/AndroidRuntime(20985): FATAL EXCEPTION: main 
12-18 11:59:59.633: E/AndroidRuntime(20985): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.intenttest/com.example.intenttest.IntentTest}: java.lang.NullPointerException 

내가 잘못이 무엇인지 찾을 수 없습니다. 도와주세요.

+0

처럼 사용하여 버튼을 초기화; –

+0

X- | 나는 당황 스럽다. 어떻게 그럴 수 있겠 어. 고마워. –

답변

3

당신이 당신의 버튼 ID로이 방법처럼

b1=(Button)findViewById(R.id.b1); 

IntentTest

에서 버튼 객체를 initialze 깜빡 b1(Button)

b1 = (Button)findViewById(R.id.button_id); 

b1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      Intent intent2 = new Intent(IntentTest.this, IntentTest2.class); 
      startActivity(intent2); 
     } 
    }); 
+0

어떻게 그럴 수 있겠습니까. 고마워요! –

+0

@AniketKapse는 내 ans을 수락합니다. – Hariharan

+0

네, 할게요. 나는 1 분 더 기다려야한다 :) –

0

당신이 초기화되지 않았기 때문에.

0

당신은 IntentTest 클래스에서 버튼 B1을 초기화하지 않았다

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_intent_test); 
    b1=(Button)findViewById(R.id.your_btn_name); 
    b1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      Intent intent2 = new Intent(IntentTest.this, IntentTest2.class); 
      startActivity(intent2); 
     } 
    }); 

    } 
0

버튼 B1은 초기화되지 않습니다. 그래서 그것은 null입니다.

0

Fisrt 다른

Button b1 = (Button)findViewById(R.id.Buttonid); 
b1.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     Intent intent2 = new Intent(IntentTest.this, IntentTest2.class); 
     startActivity(intent2); 
    } 
}); 

직접 B1 = (버튼) findViewById를 (R.id.b1)를 사용하여 버튼 B1을 초기화이

findViewById(R.id.Buttonid).setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     Intent intent2 = new Intent(IntentTest.this, IntentTest2.class); 
     startActivity(intent2); 
    } 
}); 
관련 문제