2017-01-06 7 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

は、あなたのクラッシュログを置きます。マニフェストに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

このようにしてください。何かエラーが発生した場合は、私にlogcatでお知らせください –

関連する問題