2011-09-25 63 views
1

這裏是我的DroidArmoryActivity活動不會以「startActivity();」開始

package com.maxgenero.droidarmory; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 

public class DroidArmoryActivity extends Activity implements View.OnClickListener { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch(v.getId()) { 

    case R.id.ibM4A1: 
     Intent intentM4A1 = new Intent("com.maxgenero.droidarmory.M4A1GUN"); 
     startActivity(intentM4A1); 
     break; 

     } 
    } 
} 

這不是起始於所有的Java文件(活動),沒有錯誤代碼。順便說一句,案件正在尋找一個imageButton。 這裏是我的清單,至少需要部分:

<activity android:name=".M4a1" 
        android:label="@string/app_name" 
        android:screenOrientation="landscape"> 
       <intent-filter> 
       <action android:name="com.maxgenero.droidarmory.M4A1" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

而對於Java文件的文件名是M4a1.java。如果您需要更多信息,請告訴我,謝謝。

回答

3

我沒有看到你在你的Button上定義了一個監聽器的位置,或者你的View會被點擊來啓動第二個Activity。

yourView.setOnClickListener(this); 

第二件事是,你應該在這樣的標籤添加聲明你的活動你的清單文件:

<activity android:name="your.package.name.NameOfYourAcitivity" /> 

的最後一件事是:嘗試實例化這樣的意圖:

this.startActivity(new Intent(this, SecondActivity.class)); 

問候,

-1

而不是...

case R.id.ibM4A1: 
    Intent intentM4A1 = new Intent("com.maxgenero.droidarmory.M4A1GUN"); 
    startActivity(intentM4A1); 

嘗試

Intent intentM4A1 = new Intent(this, ACTIVITY_NAME.class); 
startActivity(intentM4A1); 

而且不要忘記打電話給你setOnclickListener()。

+0

這是一個更簡單的方法來做到這一點。讓我知道它是否有幫助。 –

+3

將「this」放在ClickListener中將不會提供任何上下文。你應該使用ActivityName.this –