2014-06-27 45 views
0

我正在嘗試從一個活動轉到其子活動(即帶有更多按鈕的新頁面),但每次單擊該按鈕時,應用程序「不幸停止運行」。Android意圖聲明的麻煩

我認爲這個缺陷在於我可能在intent-filter部分下寫錯了什麼。

介意看看?

公共類MainActivity擴展ActionBarActivity {

 Button button; 

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

      addListenerOnButton(); 
      addListenerOnButton2(); 
     } 

     //First Activity    
     private void addListenerOnButton() { 
      // TODO Auto-generated method stub 
      button = (Button) findViewById(R.id.activity_one); 

      button.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View arg0) { 

        Intent IntentOne = 
           new Intent(arg0.getContext(), ActivityOne.class); 
        arg0.getContext().startActivity(IntentOne); 

       } 

      }); 

     } 


      //Second Activity, will look into it later. Making it Explicit for now. 

    public void addListenerOnButton2() { 
     button = (Button)findViewById(R.id.activity_two); 

     button.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View argo) { 
       Intent IntentTwo = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.ca")); 
       startActivity(IntentTwo); 
      } 
     }); 
    } 
    } 

///////////////////////////////// //////////////////////

這裏是清單:

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

     <uses-sdk 
      android:minSdkVersion="8" 
      android:targetSdkVersion="19" /> 

     <application 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name="com.example.poop.MainActivity" 
       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="com.example.poop.ActivityOne" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="com.example.poop.ActivityOne" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
       </intent-filter> 
      </activity> 

     </application> 

    </manifest> 

我還沒有添加ActivityTwo尚未清單。

+1

從這裏開始:https://stackoverflow.com/questions/23353173/uncomfort-myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

做。謝謝CommonsWare! – coderMint

回答

1

您不能擁有未在Manifest中註冊的活動。我沒有看到在您的AndroidManifest.xml中註冊的ActivityOne

+0

拍攝!在Manifest ActivityTwo中是爲了ActivityOne。讓我快速編輯它。感謝vmagro! – coderMint

+0

您的問題中的表現是否是真實的表現?我的意思是你的實際清單列表ActivityOne或ActivityTwo?如果它確實並且仍然無效,我們將需要日誌來幫助您進一步。 – vmagro

+0

你好Vmagro! 我步履維艱的問題,並最終重建項目在這個項目就在這裏的圖片: http://stackoverflow.com/questions/20382521/using-multiple-button-to-start-different-activities-android 現在我試圖建立一個登錄系統,保留用戶的照片,電子郵件和名稱! 感謝您的幫助!乾杯! – coderMint