这个Java代码有什么问题? Android的?

时间:2012-02-29 07:16:48

标签: java android

此活动/程序的目的是使用按钮简单地从此活动切换到另一个活动。从IzzynActivity到笔记。这是android清单:

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

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="izzy.n.IzzynActivity"
            android:label="@string/app_name" >
            <activity
                android:name="izzy.n.notes"
                android:label="@string/notes"></activity>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

这是IzzynActivity.java代码:

package izzy.n;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class IzzynActivity extends Activity{

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button wg = (Button) findViewById(R.id.button1);
        wg.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(IzzynActivity.this, notes.class);
                IzzynActivity.this.startActivity(myIntent);
            }

        });
    }
}

5 个答案:

答案 0 :(得分:1)

如果您在清单中的另一个活动代码中有活动代码,那显然是错误的。

答案 1 :(得分:1)

activity在AndroidManifest.xml文件中不能包含其他activity。这是正确的代码:

    

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="izzy.n.IzzynActivity"
            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="izzy.n.notes"
            android:label="@string/notes"></activity>
    </application>

</manifest>

注意:

如果您从已启动的活动中返回setResult()的任何内容,则应使用startActivityForResult启动它。

有关警告消息:

只需编辑一段代码并重新运行您的应用程序即可。它将在手机上重新安装,您不应再看到警告信息。

答案 2 :(得分:0)

第一个活动的

</activity>结束标记应该在开始第二个活动的标记之前。您正在嵌套您的活动,这是不允许的。

答案 3 :(得分:0)

将您的清单更改为:

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

    <uses-sdk android:minSdkVersion="10" />

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

        <activity
            android:name=".IzzynActivity"
            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=".notes"
                android:label="@string/notes">
        </activity>

    </application>    
</manifest>

答案 4 :(得分:0)

<activity
            android:name="izzy.n.IzzynActivity"
            android:label="@string/app_name" >
            <activity
                android:name="izzy.n.notes"
                android:label="@string/notes"></activity>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

您在另一个活动中声明了一个活动而没有关闭第一个活动:所以用以下内容替换此块:

<activity
            android:name="izzy.n.IzzynActivity"
            android:label="@string/app_name" >

   <action android:name="android.intent.action.MAIN" />

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

            <activity
                android:name="izzy.n.notes"
                android:label="@string/notes"></activity>
            <intent-filter>