Java 应用程序意外停止~

Java 应用程序意外停止~,java,android,xml,eclipse,android-layout,Java,Android,Xml,Eclipse,Android Layout,因此,我正在进行用户登录和注册演练(在我们实际启动数据库之前),我已经在eclipse中完成了所有工作,没有任何错误。有人能看一下我的代码,告诉我是什么导致应用意外停止吗?提前谢谢! LoginActivity.java package com.example.loginactivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle

因此,我正在进行用户登录和注册演练(在我们实际启动数据库之前),我已经在eclipse中完成了所有工作,没有任何错误。有人能看一下我的代码,告诉我是什么导致应用意外停止吗?提前谢谢! LoginActivity.java

    package com.example.loginactivity;

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


     public class LoginActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // setting default screen to login.xml
    setContentView(com.example.loginactivity.R.layout.login);


    TextView registerScreen = (TextView) findViewById(com.example.loginactivity.R.id.link_to_register);

    // Listening to register new account link
    registerScreen.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Switching to Register screen
            Intent i = new Intent(getApplicationContext(), RegisterActivity.class);
            startActivity(i);
        }
    });
}
}
Register.java

    package com.example.loginactivity;


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


public class RegisterActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Set View to register.xml
    setContentView(com.example.loginactivity.R.layout.register);

    TextView loginScreen = (TextView) findViewById(com.example.loginactivity.R.id.link_to_login);

    // Listening to Login Screen link
    loginScreen.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
                            // Closing registration screen
            // Switching to Login Screen/closing register screen
            finish();
        }
    });
}
}
login.xml

    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fillViewport="true">
  <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:background="#ffffff">

    <!--  Header  Starts-->
    <LinearLayout android:id="@+id/header"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@layout/header_gradient"
            android:paddingTop="5dip"
            android:paddingBottom="5dip">
            <!-- Logo Start-->
            <ImageView android:src="@drawable/ic_launcher"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="10dip"/>
            <!-- Logo Ends -->
    </LinearLayout>
    <!--  Header Ends -->
    <!-- Footer Start -->
    <LinearLayout android:id="@+id/footer"
            android:layout_width="fill_parent"
            android:layout_height="90dip"
            android:background="@layout/footer_repeat"
            android:layout_alignParentBottom="true"
            android:orientation="horizontal">
    </LinearLayout>
    <!-- Footer Ends -->

    <!-- Login Form -->
    <LinearLayout
      android:orientation="vertical"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:padding="10dip"
      android:layout_below="@id/header">
      <!--  Email Label -->
      <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#372c24"
            android:text="Email"/>
      <EditText android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dip"
            android:layout_marginBottom="20dip"
            android:singleLine="true"/>
      <!--  Password Label -->
      <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#372c24"
            android:text="Password"/>
      <EditText android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dip"
            android:singleLine="true"
            android:password="true"/>
      <!-- Login button -->
      <Button android:id="@+id/btnLogin"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dip"
            android:text="Login"/>
      <!-- Link to Registration Screen -->
      <TextView android:id="@+id/link_to_register"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dip"
            android:layout_marginBottom="40dip"
            android:text="New to Twitter? Register here"
            android:gravity="center"
            android:textSize="20dip"
            android:textColor="#0b84aa"/>

    </LinearLayout>
    <!-- Login Form Ends -->
  </RelativeLayout>
    </ScrollView>
以下是AndroidManifest.xml

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.loginactivity.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
   <application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
    <activity android:name=".LoginActivity"
              android:label="Login to your Account">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!--  Entry for RegisterActivity.class -->
    <activity android:name=".RegisterActivity"
              android:label="Register New Account"></activity>

</application>


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

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

   <application 
       android:icon="@drawable/ic_launcher" 
       android:label="@string/app_name"
       android:allowBackup="true"
       android:theme="@style/AppTheme" >

    <activity android:name="com.example.loginactivity.LoginActivity"
              android:label="Login to your Account">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

       <activity
            android:name="com.example.loginactivity.RegisterActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.REGISTERACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

</application>


</manifest>

更新:

问题是该活动未在清单中注册

请在AndroidManifest.xml中添加您的活动

当您想要创建新活动时,应该在AndroidManifest.xml中注册它


manifest.xml

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.loginactivity.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
   <application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
    <activity android:name=".LoginActivity"
              android:label="Login to your Account">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!--  Entry for RegisterActivity.class -->
    <activity android:name=".RegisterActivity"
              android:label="Register New Account"></activity>

</application>


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

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

   <application 
       android:icon="@drawable/ic_launcher" 
       android:label="@string/app_name"
       android:allowBackup="true"
       android:theme="@style/AppTheme" >

    <activity android:name="com.example.loginactivity.LoginActivity"
              android:label="Login to your Account">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

       <activity
            android:name="com.example.loginactivity.RegisterActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.REGISTERACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

</application>


</manifest>


请捕获并粘贴日志猫!使用
com.example.loginactivity.R.layout.login
非常好(尽管是多余的)。您可以从用户的问题中看到:包名是
com.example.loginactivity
。而
R
确实是
com.example.loginactivity.R
。另外,在意图中使用
getApplicationContext()
是合法的。我应该将它正确地保存在Maniefest.xml中…我会添加它。我正在我妈妈的android手机上运行它,如果这对我有帮助的话,但我确实在它上正确设置了所有内容,并在我的计算机上下载了所有驱动程序软件..谢谢,我会让你知道这是否解决了我是的,解决了。我只是想知道,因为我是android应用程序的新手,所以当你说“两个不存在的狂热”只是为了将来的参考时,你是什么意思。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.loginactivity"
android:versionCode="1"
android:versionName="1.0" >

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

   <application 
       android:icon="@drawable/ic_launcher" 
       android:label="@string/app_name"
       android:allowBackup="true"
       android:theme="@style/AppTheme" >

    <activity android:name="com.example.loginactivity.LoginActivity"
              android:label="Login to your Account">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

       <activity
            android:name="com.example.loginactivity.RegisterActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.REGISTERACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

</application>


</manifest>