而不是在清单错误中声明活动被抛出

如图

我有两个活动显示和查看。我已经在manifest.xml中声明了视图活动,但是随后还引发了抛出错误并意外关闭

manifest.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.abhishekp.passmanage.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>
    <activity android:name="com.abhishekp.passmanage.Create" > </activity>
    <activity android:name="com.abhishekp.passmanage.Details" > </activity>
    <activity android:name="com.abhishekp.passmanage.Setting" > </activity>
    <activity android:name="com.abhishekp.passmanage.Show" > </activity>
    <activity android:name="com.abhishekp.passmanage.View"> </activity>


   </application>

</manifest>  

show.xml

在单击任何按钮时,我将配置文件名称传递为

    public class Show extends Activity {

Button showhome,atm,bank,mail,mobile,other,personal,social;
String profile;



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

//buttons id declarations

    showhome.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent main = new Intent(getApplicationContext(), MainActivity.class);
            profile = "SHOW";
            main.putExtra("key", profile);
            startActivityForResult(main, 0);
        }

    });

    atm.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {

            Intent d1 = new Intent(getApplicationContext(), View.class);
            profile = "ATM";
            d1.putExtra("key", profile);
            startActivityForResult(d1, 0);
        }
    });

    bank.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            profile="BANK";
            Intent d2 = new Intent(getApplicationContext(), View.class);
            d2.putExtra("key", profile);
            startActivityForResult(d2, 0);
        }
    });

    mail.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            profile="MAIL";
            Intent d3 = new Intent(getApplicationContext(), View.class);
            d3.putExtra("key", profile);
            startActivityForResult(d3, 0);
        }
    });

在视图活动中,我只有1个textview,在视图活动中,我试图获取该值

package com.abhishekp.passmanage;

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

public class View extends Activity {

TextView profilename;
String profile;

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


    profilename = (TextView)findViewById(R.id.profilename);


    Bundle extras = getIntent().getExtras();
    if (extras != null) 
    {
        profile = extras.getString("key");
        profilename.setText("Profile : " +profile);
    }

}

}

但它在日志猫中抛出错误为

LOGCAT

09-22 16:18:27.267: E/AndroidRuntime(558): FATAL EXCEPTION: main
09-22 16:18:27.267: E/AndroidRuntime(558): android.content.ActivityNotFoundException:      Unable to find explicit activity class {com.abhishekp.passmanage/android.view.View}; have you declared this activity in your AndroidManifest.xml?
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.app.Activity.startActivityForResult(Activity.java:2817)
09-22 16:18:27.267: E/AndroidRuntime(558):  at com.abhishekp.passmanage.Show$2.onClick(Show.java:50)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.view.View.performClick(View.java:2408)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.view.View$PerformClick.run(View.java:8816)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.os.Handler.handleCallback(Handler.java:587)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.os.Handler.dispatchMessage(Handler.java:92)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.os.Looper.loop(Looper.java:123)
09-22 16:18:27.267: E/AndroidRuntime(558):  at android.app.ActivityThread.main(ActivityThread.java:4627)
09-22 16:18:27.267: E/AndroidRuntime(558):  at java.lang.reflect.Method.invokeNative(Native Method)
09-22 16:18:27.267: E/AndroidRuntime(558):  at java.lang.reflect.Method.invoke(Method.java:521)
09-22 16:18:27.267: E/AndroidRuntime(558):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-22 16:18:27.267: E/AndroidRuntime(558):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-22 16:18:27.267: E/AndroidRuntime(558):  at dalvik.system.NativeStart.main(Native Method)
09-22 16:18:33.766: I/Process(558): Sending signal. PID: 558 SIG: 9
ρяσsρєяK

因为View类已经在android中可用,所以更改类名称或使用setClasssetComponent以以下方式启动Activity:

Intent intent = new Intent();
intent.setClassName("com.abhishekp.passmanage", 
                                          "com.abhishekp.passmanage.View");
intent.setComponent(new ComponentName("com.abhishekp.passmanage",
                                          "com.abhishekp.passmanage.View"));
startActivity(intent);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

活动错误甚至以为已在清单中声明

来自分类Dev

无法在清单中声明活动

来自分类Dev

xy活动不是清单中的具体类错误消息

来自分类Dev

未在清单中声明的活动(显然)

来自分类Dev

如何在清单中声明自定义库的活动

来自分类Dev

未找到Android活动异常...但已在清单中声明

来自分类Dev

android中的清单错误(错误:无法实例化活动ComponentInfo)

来自分类Dev

Android清单文件活动错误

来自分类Dev

后退按钮返回到另一项活动,而不是我在清单中定义的活动

来自分类Dev

我是否必须在清单文件中声明所有活动?

来自分类Dev

爱车:+不是清单,lisp错误?

来自分类Dev

爱车:+不是清单,lisp错误?

来自分类Dev

在清单文件中声明意图

来自分类Dev

进行活动1时刷新活动2中的清单清单

来自分类Dev

错误: ”; 预期不是声明”

来自分类Dev

清单文件中的错误

来自分类Dev

清单错误活动不明确

来自分类Dev

无法启动新的活动,表示未在清单上声明

来自分类Dev

错误:在Java中声明布尔值时不是语句

来自分类Dev

PHPUnit模拟抛出不兼容的声明错误

来自分类Dev

XamlReader抛出未声明的前缀错误

来自分类Dev

即使在清单中声明了ActivityNotFoundException

来自分类Dev

在Android清单中找不到Android活动

来自分类Dev

与在Android中显示清单的活动添加相关

来自分类Dev

Java类中的错误“必须捕获或声明抛出未报告的异常java.io.ioexception”

来自分类Dev

如果未在PHP中声明类,为什么不抛出“ new”错误?

来自分类Dev

期望在python3中抛出错误,因为“必须在str中,而不是字节中”

来自分类Dev

在清单中推送错误

来自分类Dev

在 GUI 中声明“抛出 IOException”的地方

Related 相关文章

热门标签

归档