gpt4 book ai didi

java - 如何从不同的类访问它

转载 作者:行者123 更新时间:2023-12-02 08:06:37 25 4
gpt4 key购买 nike

好吧,我有点停留在基础知识上。我在类中有一个方法,可以在通知栏中显示通知。我尝试将其设为静态,但如果将其设为静态,某些功能将无法工作。

如果我在 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);
}

最佳答案

您需要创建一个实例,或者使方法静态。

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

静态方法不能使用 this 关键字,因为没有实例可供引用。

在这种情况下,传入使用 this 的替换项可能就足够了。

关于java - 如何从不同的类访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com