好的,我有点被困在基础上。我在课堂上有一个方法,在通知栏中显示通知。我试图让它静态但如果我把它变成静态的,一些函数将无效。
因此,如果我在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);
}
答案 0 :(得分:2)
您需要创建一个实例,或者将该方法设为静态。
除非有实例,否则静态方法无法访问实例方法。
静态方法无法使用this
关键字,因为没有要引用的实例。
在这种情况下,可能足以传递您使用this
的位置的替换。