当我点击“登录”按钮时,我无法重定向到下一个注册页面

时间:2014-04-19 05:49:28

标签: android

基本上是一个java开发人员,但现在正在开发一个Android应用程序。在我的应用程序中,当我点击“登录”按钮时,我无法重定向到下一页,这里是我的代码

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
Button log,sign;



@Override


protected void onCreate(Bundle savedInstanceState) {


    super.onCreate(savedInstanceState);


    setContentView(R.layout.login);


    log = (Button) findViewById(R.id.login);

    sign = (Button) findViewById(R.id.signup);


    log.setOnClickListener(this);
    sign.setOnClickListener(this);

    }

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    switch(v.getId()) {
      case R.id.login:
        break;
      case R.id.signup:
          Intent open = new Intent("com.example.eblood.Register");
          startActivity(open);

        break;
    }
}




}
}

这是我的下一页java代码

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

public class Register extends Activity{
Button backlog,regg;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.register);
     backlog = (Button) findViewById(R.id.linktologin);
     regg = (Button) findViewById(R.id.register);
     backlog.setOnClickListener((OnClickListener) this);
}
     public void onClick (View v)
     {

            switch(v.getId()) {
              case R.id.register:
                break;
              case R.id.linktologin:
                  Intent in = new    Intent("com.example.eblood.MainActivity");
                  startActivity(in);
                break;
            }
        }
}

这是我的清单代码。

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.eblood.home"
        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="com.example.eblood.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.example.eblood.MAINACTIVITY" />


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

    <activity
        android:name="com.example.eblood.Register"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.REGISTER" />

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



</application>

并且得到的错误是android.content.ActivityNotFoundException:找不到处理Intent的活动{act = com.example.eblood.Register}

这是我的home.java

package com.example.eblood;

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

public class home extends Activity {
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_main);
    Thread timer = new Thread(){
        public void run(){
            try{
                sleep(2000);

            } catch (InterruptedException e){
                e.printStackTrace();
            } finally {
                Intent openMainActivity = new Intent("com.example.eblood.MAINACTIVITY");
                startActivity(openMainActivity);
            }
    }
    };
    timer.start();}{

}

}

1 个答案:

答案 0 :(得分:0)

试试这个..

如果您使用Intent open = new Intent("com.example.eblood.Register");,我会ActivityNotFoundException将其更改为Intent open = new Intent(MainActivity.this,Register.class);

更改此

Intent open = new Intent("com.example.eblood.Register");
startActivity(open);

Intent open = new Intent(MainActivity.this,Register.class);
startActivity(open);

更改此

Intent in = new Intent("com.example.eblood.MainActivity");
startActivity(in);

Intent in = new Intent(Register.this,MainActivity.class);
startActivity(in);

修改

改变这一点。

Intent openMainActivity = new Intent("com.example.eblood.MAINACTIVITY");
startActivity(openMainActivity);

Intent openMainActivity = new Intent(home.this,MainActivity.class);
startActivity(openMainActivity);