java - Android,第二个 Activity 未启动

标签 java android xml

我有一个基本的 Android 应用程序,其中设置了两个 Activity 。问题是第一个打开,并且永远留在那里,而第二个则不启动。

谁能告诉我这是怎么回事吗?

MainActivity.java

package com.desecrationstudios.firstapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

int counter;
Button add, sub;
TextView display;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.linear);
    counter = 0;
    add = (Button) findViewById(R.id.bAdd);
    sub = (Button) findViewById(R.id.bSub);
    display = (TextView) findViewById(R.id.tvDisplay);

    add.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v){
            counter++;
            display.setText("Your total is " + counter);
        }
    });

    sub.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v){
            counter--;
            display.setText("Your total is " + counter);
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

Splash.java:

package com.desecrationstudios.firstapp;

import android.app.Activity;
import android.os.Bundle;

public class Splash extends Activity{

@Override
protected void onCreate(Bundle splash) {
    super.onCreate(splash);
    setContentView(R.layout.splash);
}

}

AndroidManifest.xml

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".Splash"
        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=".MainActivity"
        android:label="@string/app_name" >
    </activity>

</application>

</manifest>

谢谢!

最佳答案

您忘记从 Splash Activity 启动 MainActivity Activity。所以开始它:

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

    // start MainActivity here

     Intent intent=new Intent(this,MainActivity.class);
     startActivity(intent);
}

关于java - Android,第二个 Activity 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16798917/

相关文章:

Android - 如何使用 XML 在不同屏幕密度的特定位置放置按钮

java - JAX-WS 和版本冲突

java - 如何有效解析模型对象中的一对多关系?

java - 在java中将Hashmap转换为单个字符串数组

android - 替换 View 寻呼机中的 fragment

php - 使用 SimpleXML 读取参数名称

python - 如何使用 Python 按条件查找和删除 XML 文件(带有 namespace )中的元素

java - 无法提取节点下的子节点名称

android - 广播句柄应用程序包更改(卸载)

android - 无线显示加触摸输入