2014-02-07 26 views
-2

我在android開發工作的另一項活動,我想調用另一個活動(活動2)當按鈕被點擊調用在Android的

這裏是按鈕的代碼將被點擊調用第二活動

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/editText1" 
     android:layout_marginLeft="41dp" 
     android:layout_toRightOf="@+id/editText1" 
     android:text="Button1" 
     android:onClick="button1_func" /> 

活動CALSS的此按鈕的代碼

public void button1_func() 
    { 
     Intent i=new Intent ("second_activity"); 
     startActivity(i); 
    } 

的廣告在這裏是manifest.xml的

<activity 
      android:name="com.example.application1.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.application1.Secondactivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.second_activity" /> 

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

但我的應用程序崩潰時,我點擊按鈕什麼是問題?

+0

張貼堆棧跟蹤與問題一起 – Raghunandan

回答

1

你有

android:onClick="button1_func" /> 

所以你需要

public void button1_func(View v) // change method signature 
{ 
    // do something 
    Intent i=new Intent (this,Secondactivity.class); 
    startActivity(i); 
}  

並刪除下面SecondActivity清單中

<intent-filter> 
      <action android:name="android.intent.action.second_activity" /> 

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

閱讀關於顯性和隱性意圖@

http://developer.android.com/guide/components/intents-filters.html

1

你必須使用

Intent i=new Intent (MainActivity.this,SecondActivity.class); 

代替

Intent i=new Intent ("second_activity"); 
2

Intent intent = new Intent(Activity1.this,Activity2.class); 
startActivity(intent);