Java Klasse benutzen

  • Antworten:4
  • Bentwortet
Aaron B.
  • Forum-Beiträge: 206

25.03.2013, 07:08:47 via App

Hallo

Ich habe eine Klasse "Alert.java" mit folgendem Inhalt:


package de.example.project;
import android.content.*;
import android.app.*;

public class Alert
{
public void infoAlert(Activity activity, String title, String message, String button, DialogInterface.OnClickListener onButtonClick, int icon) {
new AlertDialog.Builder(activity)
.setTitle(title)
.setMessage(message)
.setPositiveButton(button, onButtonClick)
.setCancelable(false)
.setIcon(icon)
.show();
}

public void questionAlert(Activity activity, String title, String message, String positive, DialogInterface.OnClickListener onPositiveClick, String negative, DialogInterface.OnClickListener onNegativeClick, int icon) {
new AlertDialog.Builder(activity)
.setTitle(title)
.setMessage(message)
.setPositiveButton(positive, onPositiveClick)
.setNegativeButton(negative, onNegativeClick)
.setIcon(icon)
.show();
}
}




In meiner "Home.java"-Activity möchte ich diese benutzen:


import de.example.project.Alert;

Alert.questionAlert(this, "", "", "", onClickA, "", onClickB, R.drawable.ic_launcher);




Aber es funktioniert nicht :(
Muss ich die Klasse erst in der Manifest angeben oder was?
Was ist falsch?

LG :)

Antworten
Steffen S.
  • Forum-Beiträge: 63

25.03.2013, 07:34:41 via App

Hallo,

so wie es Du ausführen willst musst du in deiner Klasse vor "void" noch ein "static" machen:

import android.app.*;
import android.content.*;

public class Alert
{
public static void infoAlert(Activity activity, String title, String message, String button, DialogInterface.OnClickListener onButtonClick, int icon)
{
new AlertDialog.Builder(activity)
.setTitle(title)
.setMessage(message)
.setPositiveButton(button, onButtonClick)
.setCancelable(false)
.setIcon(icon)
.show();
}

public static void questionAlert(Activity activity, String title, String message, String positive, DialogInterface.OnClickListener onPositiveClick, String negative, DialogInterface.OnClickListener onNegativeClick, int icon)
{
new AlertDialog.Builder(activity)
.setTitle(title)
.setMessage(message)
.setPositiveButton(positive, onPositiveClick)
.setNegativeButton(negative, onNegativeClick)
.setIcon(icon)
.show();
}

}

Antworten
Steffen S.
  • Forum-Beiträge: 63

25.03.2013, 07:41:02 via App

Entfernt

— geändert am 25.03.2013, 10:56:56

Antworten
Aaron B.
  • Forum-Beiträge: 206

25.03.2013, 14:00:41 via App

Wow danke dass war genau mein Problem :)

LG

Antworten
Steffen S.
  • Forum-Beiträge: 63

25.03.2013, 15:32:33 via App

kein ding, immer wieder gerne

Antworten