2017-01-06 4 views
0

다른 활동으로 이동하려고하면 내 앱이 다운됩니다. 왜 그런 일이 일어날까요? CheckUsernameActivity에 문제가 없으므로 처음에 다른 활동을 시작할 수 있습니다.활동 충돌 변경

public class CheckNumberActivity extends AppCompatActivity { 

    EditText phoneNumberEditText; 
    Button countryCodeButton; 

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

     Button button = (Button) findViewById(R.id.okButton); 

     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       countryCodeButton = (Button) findViewById(R.id.countryCodeButton); 
       phoneNumberEditText = (EditText) findViewById(R.id.phoneNumberEditText); 

       Log.v("areaCode", countryCodeButton.getText().toString()); 
       Log.v("phoneNumber", phoneNumberEditText.getText().toString()); 

       Intent k = new Intent(CheckNumberActivity.this, CheckUsernameActivity.class); 
       startActivity(k); 
      } 
     }); 
    } 
} 
+1

이 충돌 로그를 넣습니다. Manifest에 CheckNumberActivity 활동을 등록 했습니까? – Stallion

+0

'활동 변경 중 '이 (가) –

+0

게시물과 함께 충돌 로그를 추가하면 로그에 areaCode 및 phoneNumber가 표시됩니까? Logcat을 올리시겠습니까 – Nainal

답변

0

내 새로운 활동 내 매니페스트에 정의하지 않았다

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.dimsumdev.runk" > 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme" > 
     <activity android:name=".activity.CheckNumberActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".activity.CheckUsernameActivity" > 
      <!--Default Intent Filter--> 
      <intent-filter> 
       <action android:name="android.intent.action.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".activity.HomeActivity" > 

     </activity> 
    </application> 

</manifest> 
0

시도해보십시오. 나는 그것이 당신을 도울 것이라고 생각합니다.

public class CheckNumberActivity extends AppCompatActivity { 

    EditText phoneNumberEditText; 
    Button countryCodeButton; 

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

     Button button = (Button) findViewById(R.id.okButton); 
     countryCodeButton = (Button) findViewById(R.id.countryCodeButton); 
     phoneNumberEditText = (EditText) findViewById(R.id.phoneNumberEditText); 

     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Log.v("areaCode", countryCodeButton.getText().toString()); 
       Log.v("phoneNumber", phoneNumberEditText.getText().toString()); 

       Intent k = new Intent(CheckNumberActivity.this, CheckUsernameActivity.class); 
       startActivity(k); 
      } 
     }); 
    } 
} 
+0

을 게시하면 처음 출시 할 때 다른 활동으로 옮길 수있는 이유가 문제가되는 것 같습니다. –

+0

버튼을 클릭하면 런타임에 값을 찾기 위해 충돌이 발생하기 때문에 리스너에서 값을 찾지 못했습니다. 이제 오류가 발생하지 않습니다. –

+0

이 방법으로 럼 (rum)하십시오. 오류가 발생하면 logcat을 통해 알려주십시오. –