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

  • 相关阅读:
    Java-MyBatis:MyBatis 3 入门
    Java-MyBatis-3.0:MyBatis 3 简介
    DB-MySQL:MySQL 教程
    DB-MySQL:MySQL GROUP BY
    DB-MySQL:MySQL 连接的使用
    人行
    PHP 面试题数组篇[ 整理中 ]
    java中Condition类的详细介绍(详解)
    java中Condition类的详细介绍(详解)
    java中Condition类的详细介绍(详解)
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3241483.html
Copyright © 2011-2022 走看看