使用Android Saripaar库的ActivityNotFoundException

时间:2014-07-21 03:27:43

标签: android eclipse android-intent activitynotfoundexception saripaar

我一直在使用这个网站修复android / eclipse的问题。但是在这一刻我非常困难,我搜索了几乎关于这个问题的所有线索,但我找不到解决方案。

它的简单我希望在验证成功后从一个活动转移到另一个活动,使用android saripaar一切都很酷,直到我在logcat中遇到运行时错误,错误是

  

07-20 23:10:59.312:E / AndroidRuntime(2562):android.content.ActivityNotFoundException:无法找到显式活动类{com.example.projectcandy / android.view.Menu};你有没有在AndroidManifest.xml中声明这个活动?

请特别检查

  

{com.example.projectcandy / android.view.Menu}

com.example.projectcandy我的包,我的班级是Menu。但为什么日志猫会告诉我'Android.view'?

到目前为止我做了什么?

1)在清单中插入过滤线 2)清理项目 3)从清单中删除活动,并使用应用程序节点再次添加该活动>添加等.. 4)改变我的意图。真的我不知道该怎么做

我发布了我的清单,MainActivity.java和“Menu.class”

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.projectcandy"
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.projectcandy.MainActivity"
        android:label="@string/app_name" android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
<activity android:name=".Menu">
        <intent-filter>
            <action android:name="com.example.projectcandy.Menu" />
            <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    </activity>

从mainactivity.java创建方法

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    validator = new Validator(this);
    validator.setValidationListener(this);

    usernamereg=(EditText)findViewById(R.id.usernamereg);
    password=(EditText)findViewById(R.id.password);
    Loginb=(Button)findViewById(R.id.Loginb);
    Loginb.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
           validator.validate();

        }
    });

onValidationSucceeded方法(来自android saripaar库)

    @Override
public void onValidationSucceeded() {
    // TODO Auto-generated method stub
    Toast.makeText(this, "Iniciando sesion...", Toast.LENGTH_SHORT).show();
    String user= usernamereg.getText().toString();
    String psw= password.getText().toString();
    if (user.equals("admin") && psw.equals("1234")){
        Intent i = new Intent(this, Menu.class );
        startActivity(i);  
    }
    else {
        Toast t= Toast.makeText(this,"Usuario o contraseña incorrectos",     Toast.LENGTH_SHORT);
        t.show();
    }

}

也许我对点击类的参数做错了。谢谢大家

1 个答案:

答案 0 :(得分:2)

实际上事情是

菜单是android“android.view”包中的一个界面。这就是你得到这个错误的原因。尝试用任何其他名称重命名“菜单”类,您的问题将得到解决。