zoukankan      html  css  js  c++  java
  • The method setClass(Context, Class<?>) in the type Intent is not applicable for the arguments (GameV

    在当前短信内容的activity中写  
             Bundle bun = new Bundle();
            bun.putString("message", "短信内容");
            Intent in = new Intent(第二个Activity.this, 第一个Activity.class);
            in.putExtras(bun);

    在要传内容的activity中写:
               Bundle bu = this.getIntent().getExtras();

               String message = bu.getString("message");//获取短信内容


    public class SMSReceiver extends BroadcastReceiver
    {
        /*当收到短信时,就会触发此方法*/
        public void onReceive(Context context, Intent intent)
        {
            Bundle bundle = intent.getExtras();
            Object messages[] = (Object[]) bundle.get("pdus");
            SmsMessage smsMessage[] = new SmsMessage[messages.length];
            for (int n = 0; n < messages.length; n++)
            {
                smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
            }
            //调用显示短信内容的Activity
            Intent intent = new Intent();
            intent.setClass(this, MyView.class);
            intent.putExtra("sms_body", smsMessage[0].getMessageBody());
            startActivity(intent);
        }
    }

    回复三楼,按您所说的改了,
    //调用显示短信内容的Activity
    Intent intent2 = new Intent();
    intent2.setClass(this, Activity01.class);
                       //setClass出错:The method setClass(Context, Class<?>) in the type Intent is not applicable for the arguments (SMSReceiver, Class<Activity01>)

    intent2.putExtra("sms_body", smsMessage[0].getMessageBody());
    startActivity(intent2);
                    //startActivity出错:The method startActivity(Intent) is undefined for the type SMSReceiver


    回复二楼: 二楼思路明确;
    回复楼主: 有没有注意到二楼跟三楼的代码区别——intent.setClass(第二个Activity.this, 第一个Activity.class)和intent.setClass(this, 第一个Activity.class),当在方法中调用setClass()这个方法的时候,是可以用this的。挡在内部类中(比如事件监听类OnClickListener)调用这个方法的时候要变为Activity.class。希望能够帮助楼主。

  • 相关阅读:
    net start mongodb 提示:发生系统错误 5,拒绝访问。
    jquery下载所有版本
    国内优秀开源镜像站汇总
    bootstrap导航条报错 Uncaught TypeError: Cannot convert object to primitive value
    null的坑 和 比较运算符、相等运算符的隐式转换问题 (在javascript中,null>=0 为真,null<=0 为真,null==0却为假,null到底是什么?)
    关于 圣杯布局(双飞翼布局)的一些想法
    如何制作图标字体(如何将svg转换为css可用的图标字体)
    VirtualBox-虚拟硬盘扩容-win7
    前端JS导出表格
    JS判断是否是IE浏览器
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3241483.html
Copyright © 2011-2022 走看看