活动不会以“startActivity();”开始

Max*_*ney 1 java android

这是我的 DroidArmoryActivity 代码

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;

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它根本没有启动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>
Run Code Online (Sandbox Code Playgroud)

java 文件的文件名是 M4a1.java。如果您需要更多信息,请告诉我,谢谢。

Hou*_*ine 5

我没有看到您在按钮或视图上定义监听器的位置,单击该监听器将启动第二个活动?

yourView.setOnClickListener(this); 
Run Code Online (Sandbox Code Playgroud)

第二件事是您应该在清单文件的标签上添加声明您的活动,如下所示:

<activity android:name="your.package.name.NameOfYourAcitivity" />
Run Code Online (Sandbox Code Playgroud)

最后一件事是:尝试像这样实例化意图:

this.startActivity(new Intent(this, SecondActivity.class));
Run Code Online (Sandbox Code Playgroud)

问候,