2017-01-11 8 views
0

私のアプリでは、1つ目と2番目のアクティビティが2つあります。私のデフォルトは最初です。起動時のその他のアクティビティ

 <activity 
     android:name=".FirstActivity" 
     android:label="randomlabel" 
     > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

今私は、デフォルトのアクティビティを変更したいので、私は次のように変更します。

 <activity 
     android:name=".FirstActivity" 
     android:label="randomlabel" 
     > 

     </activity> 
     <activity android:name=".SecondActivity"> 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

やアプリ、今ここに悪いものを、動作しませんでしたか?

エラー:

java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.russian.app/ru.russian.app.FirstActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 

EDIT2:あなたがあなたの活動でのonClick()リスナーを設定しようとしているように見える

<activity 
     android:name=".FirstActivity" 
     android:label="randomlabel"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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


     </activity> 
     <activity android:name=".SecondActivity"> 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

LogCatのエラーメッセージとは何ですか? –

+0

これはあなたを助けるはずです:http://stackoverflow.com/questions/3631982/change-applications-starting-activity – jshapy8

+0

私は編集しました、今あなたがエラーをチェックすることができます – lukash

答えて

0

はこれを試してみてください正しく初期化されていないビューで

ボタンを膨張させたビューから初期化する必要があります。

は、それはあなたがFirstActivityにボタンをバインドするのを忘れて、あなたのスタックトレースからのように見える

button10 = (Button) findViewById(R.id.button10); 
+0

私は彼が別のエラーを持っていると思う、それは必要ではないアクティビティーのインテントフィルターを指定して、それらの間を行き来するようにします。 AndroidManifestに追加するだけで十分です。 –

+0

私は理解していますが、エラーメッセージを投稿していないため、可能な限り手助けをしようとしています... –

+0

今、エラーはありませんが、まだFristActivityは「最初」 – lukash

0

: FirstActivity

public class FirstActivity extends AppCompatActivity { 

    Button button10; 

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

     button10.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View view) { 
       goToSecond(); 
      } 
     }); 


    } 


    private void goToSecond() { 

     Intent intent = new Intent(this, SecondActivity.class); 

     startActivity(intent); 

    } 

} 
+0

編集2でした。あまりにも多くのここに置くには、第二の活動はmapsactivityです – lukash

+0

ok、更新された答え –

+0

うわー、ありがとう、私はアンドロイドスタジオで行にあまりにも多くの時間を座って、これは基礎です! – lukash

1

を追加します。あなたは、あなたのactivity_firstレイアウトでボタンに設定されたIDを持つmy_button_idを交換し

button10 = (Button) findViewById(R.id.my_button_id); 

を呼び出すことによって、それをバインドする必要があります。

+0

うわー、ありがとう、私はアンドロイドスタジオで連続してあまりにも多くの時間を座って、これは基礎です! – lukash

関連する問題