2016-06-02 4 views
0

안드로이드 스튜디오에서 2 개 개의 다른 활동을 연결하는, 그리고 내 SecondActivity 및 단추 2로 이동 button1을 만들려고 노력하고 있어요 ThirdActivity. 내 앱에서 버튼을 실행할 때마다 충돌이 발생합니다.내가 여러 활동과 안드로이드 Studio에서 응용 프로그램에서 일하고 있어요

이 내 MainActivity.java입니다 : 이것은 내 의 AndroidManifest.xml입니다

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="hobby_pc.medispeak.MainActivity" 
android:background="#ffffff"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/Welkom" 
    android:textSize="@dimen/abc_text_size_title_material_toolbar" 
    android:id="@+id/textView" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/Medicijnenzoeken" 
    android:id="@+id/button1" 
    android:layout_marginTop="111dp" 
    android:layout_below="@+id/textView" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Goochempie" 
    android:id="@+id/button2" 
    android:layout_below="@+id/button1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="72dp" /> 


</RelativeLayout> 

: 이것은 내 activity_main.xml이

package hobby_pc.medispeak; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.content.Intent; 

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button1 = (Button) findViewById(R.id.button1); 
    Button button2 = (Button) findViewById(R.id.button2); 
    button1.setOnClickListener (new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      goToSecondActivity(); 
     } 
    }); 

    button2.setOnClickListener (new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      goToThirdActivity(); 
     } 
    }); 


     } 
private void goToSecondActivity() 
{ 
    Intent intent = new Intent(this, SecondActivity.class); 
    startActivity(intent); 

} 
private void goToThirdActivity() 
{ 
    Intent intent = new Intent(this, ThirdActivity.class); 
    startActivity(intent); 

} 

입니다

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="hobby_pc.medispeak"> 
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> 
<uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".SplashScreen" 
     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:name=".MainActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="com.Medispeak.androidsplashscreenexample.MAINACTIVITY" /> 
     </intent-filter> 
    </activity> 

    <category android:name="android.intent.category.DEFAULT" /> 
    <activity android:name=".ThirdActivity" /> 
    <activity android:name=".SecondActivity" /> 
    <receiver android:name=".AlarmReceiver"></receiver> 
</application> 

이는 충돌 때 내가 오류 : 그것은 당신이 당신의 의 AndroidManifest.xml에서 ThirdActivity를 선언하지 않은 것 같다

06-02 14:13:25.900 21384-21384/hobby_pc.medispeak E/AndroidRuntime: FATAL EXCEPTION: main 
Process: hobby_pc.medispeak, PID: 21384 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{hobby_pc.medispeak/hobby_pc.medispeak.ThirdActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2702) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767) 
    at android.app.ActivityThread.access$900(ActivityThread.java:177) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:145) 
    at android.app.ActivityThread.main(ActivityThread.java:5951) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) 
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
    at hobby_pc.medispeak.ThirdActivity.onCreate(ThirdActivity.java:34) 
    at android.app.Activity.performCreate(Activity.java:6289) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2655) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767)  
    at android.app.ActivityThread.access$900(ActivityThread.java:177)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:145)  
    at android.app.ActivityThread.main(ActivityThread.java:5951)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at java.lang.reflect.Method.invoke(Method.java:372)  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) 
+1

현재 직면하고있는 문제는 무엇입니까? –

+1

매니페스트의 ThirdActivity는 어디에 있습니까? –

+1

menifest 파일 – Mohit

답변

0

이 줄에서 충돌 이유를 볼 수 있습니다 : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {hobby_pc.medispeak/hobby_pc.medispeak.ThirdActivity} : java.lang.NullPointerException : 가상 메소드 'void를 호출하려고 시도합니다. android.widget.TextView.setText (java.lang.CharSequence) 'null 객체 참조에

나는 thirdActivity에서 onCreate 메소드를 사용하면보기에 바인딩되지 않은 textView에 대해 setText를 시도한다고 생각합니다. 당신은 분명히 처음 findViewById(R.id.some_id)로 초기화없이 TextViewsetText()라고 한 라인 (34)에 당신 ThirdActivity 클래스에서 텍스트 뷰

0
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
at hobby_pc.medispeak.ThirdActivity.onCreate(ThirdActivity.java:34) 

문제가있다하는 NullPointerException에의 setText()를 호출하기 전에 사용 findViewById를().

관련 문제