如何从不同的类访问它

时间:2011-11-09 17:29:45

标签: java android

好的,我有点被困在基础上。我在课堂上有一个方法,在通知栏中显示通知。我试图让它静态但如果我把它变成静态的,一些函数将无效。

因此,如果我在x.class中有以下函数,我该如何从y.class访问它?因为我试过静态和对象,但都失败了。

 void notify(String i) {

        String ns = Context.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);


        int icon = R.drawable.icon;        // icon from resources
        CharSequence tickerText = "gogu la telefon";              // ticker-text
        long when = System.currentTimeMillis();         // notification time
        Context context = getApplicationContext();      // application Context
        CharSequence contentTitle = "My notification";  // message title
        CharSequence contentText = "Hello World!";      // message text



        Intent notificationIntent = new Intent(this, MilkyWaySearcherActivity.class);
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

        // the next two lines initialize the Notification, using the configurations above
        Notification notification = new Notification(icon, tickerText, when);
        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
        notification.ledARGB = 0xff00ff00;
        notification.ledOnMS = 300;
        notification.ledOffMS = 1000;
        notification.flags |= Notification.FLAG_SHOW_LIGHTS;

        mNotificationManager.notify(BIND_AUTO_CREATE, notification);
    }

1 个答案:

答案 0 :(得分:2)

您需要创建一个实例,或者将该方法设为静态。

除非有实例,否则静态方法无法访问实例方法。

静态方法无法使用this关键字,因为没有要引用的实例。

在这种情况下,可能足以传递您使用this的位置的替换。