在android上使用intent显示活动

在android上使用intent显示活动,android,android-activity,android-intent,Android,Android Activity,Android Intent,我有两个活动课程。我在第一个按钮上有一个按钮,我想在单击第二个按钮时显示它,但每次运行应用程序时,我都会强制关闭。以下是课程: public class APP extends Activity { private TextToSpeech tts; private Button b1,b1a,b2,b2a,b3,b3a; @Override public void onCreate(Bundle savedInstanceState) {

我有两个
活动
课程。我在第一个按钮上有一个按钮,我想在单击第二个按钮时显示它,但每次运行应用程序时,我都会强制关闭。以下是课程:

public class APP extends Activity {

    private TextToSpeech tts;
    private Button b1,b1a,b2,b2a,b3,b3a; 


    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        /** Called when the activity is first created. */
        setContentView(R.layout.main);
        tts = new TextToSpeech (this, null);
        b1 = (Button)findViewById(R.id.btn_time);
        b1.setOnLongClickListener(new Button.OnLongClickListener(){


            @Override
               public boolean onLongClick(View arg0) {
                String hi = "Time";
                tts.speak(hi, 0, null);

                return false;
            }});

            b1a = (Button)findViewById(R.id.btn_time);
            b1a.setOnClickListener(new Button.OnClickListener(){

            public void onClick(View arg0){
            {

                Intent i = new Intent(APP.this, Time.class);
                startActivity(i);
            }
          }
       });
<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>
并将其链接到:

public class Time extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.time);
        Button btn = (Button) findViewById(R.id.imageButton1);

        btn.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View view) {
                Intent data = new Intent();
                TextView txt_username = 
                    (TextView) findViewById(R.id.imageButton1);

                data.setData(Uri.parse(
                        txt_username.getText().toString()));

                setResult(RESULT_OK, data);
                finish();
            }
        });
    }
}
}
<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>
代码没有错误,仅在按下按钮时强制关闭。 我甚至将时间类添加到
清单
,但问题仍然存在。有没有办法解决这个问题?提前谢谢D

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

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>

这是我目前的舱单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="net.learn2develop.APP"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" 
            android:label="@string/app_name">

    <activity android:name=".APP"
              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=".Time"
                android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.TIME" />
     <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter> 
      </activity>
        </application>
</manifest>
<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>

您是否在AndroidManifest.xml中声明了此活动?

问题在于您的时间活动
<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>
您没有任何onCreateMethod。您在内部类Activity2中声明了OnCreateOn 但是您编写了从应用程序活动开始时间活动

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

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>
如果您编写
Intent i=newintent(APP.this,Time.class)。它将查找时间活动。但您没有正确定义时间活动。请在计时器类活动上使用适当的语法创建onCreate方法

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

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>

同时检查您的清单文件是否签署了时间活动

我认为您没有提到您想要调用的menifest中的类;使用这些权限行调用其他活动

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

    <activity android:enabled="true" android:name="Time" />



</application>

    </manifest>


您已在时间活动中声明了另一个活动….公共类时间扩展活动{public class Activity2扩展活动{@Override public void onCreate(Bundle savedInstanceState)…这是打字错误吗?你能从logcat复制堆栈跟踪并复制到这里吗?谢谢。我不太理解这里的代码。请通过manifest.xml文件和logcat文件。我也是android编程新手,所以…我该怎么做才能向大家展示logcat?在DDMS视图中,有一个logcat表,显示模拟器的输出(调试语句到异常)。因此,当异常发生时,转到logcat并复制异常。frm在我显示清单的上面的注释中,我确实指出:您能告诉我“在计时器类活动上创建具有适当语法的onCreate方法”是什么意思吗?\n现在你答对了。当你第一次发布问题时是错误的。你的时间活动上没有onCreate方法。所以…当前代码是正确的?但是当我运行应用程序时,当按下按钮时,它仍然强制关闭。在清单中签署时间活动?不是吗:?我尝试了你的方法,并将代码添加到我的清单中。它仍然强制c当我按下按钮链接到“时间活动”时会丢失。@ichiboo:-我想知道你的类的名称。你是否在开始工作时将它更改为time.java,因为它是一个内部类?当我将它创建为一个子类时,我将它命名为time.java噢…对于那些知道如何查看日志的人,我已将我的粘贴在注释的顶部。^^@ichiboo ch您是否已将按钮的id指定给文本(TextView)findViewById(R.id.imageButton1);@avi Kumar Manku您是说在我的时间xml文件中?