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。希望能够帮助楼主。

  • 相关阅读:
    python += 与=的区别
    django 使用框架下auth.models自带的User进行扩展增加字段
    基于服务器版centos7的Hadoop/spark搭建
    疑难汉字查询网
    中国地情网
    河南省高校社会科学研究信息网
    字由网站
    东方语言学
    北朝墓志地名查询
    子午书简——电子书网站
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3241483.html
Copyright © 2011-2022 走看看