Hallo an Alle,ich habe mir eine eigene Library erstellt und möchte diese nun in meinen Anwendungen benutzen. Der Import mit import my.app.MyUtilities klappt schon mal. Nur wenn ich auf eine Funktion aus der Library zugreifen möcht erscheint die Fehlermeldung
The method DisplayToast(String) is undefined for the type new View.OnClickListener(){}
Meine Library ist wie folgt aufgebaut
Java
package my.app.MyUtilities;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class MyUtilitiesActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void DisplayToast(String msg) {
Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show();
}
}
Alles anzeigen
Es soll DisplayToast benutzt werden.
Das Hauptprogramm siwht wie folgt aus:
Java
package my.app.gesundheit;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import my.app.MyUtilities.*;
public class Gewicht_00_Erf_Activity extends Activity {
/** Called when the activity is first created. */
private GesundheitOpenHandler openhandler;
private Button btnGewErfSave;
private Button btnGewErfBack;
private String day;
public String month;
private String year;
public String datum;
private String text;
private EditText ausgabe;
public Float gewicht;
public Integer kw;
public Integer monat;
private static final DateFormat DF_DATE = SimpleDateFormat.getDateInstance(DateFormat.MEDIUM);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gewicht_00_erf);
openhandler = new GesundheitOpenHandler(this);
btnGewErfBack = (Button)findViewById(R.id.btnGewErfBack);
btnGewErfBack.setText(R.string.zurueck);
btnGewErfBack.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Gewicht_00_Erf_Activity.this.finish();
}
});
btnGewErfSave = (Button)findViewById(R.id.btnGewErfSave) ;
btnGewErfSave.setText(R.string.speichern);
btnGewErfSave.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
// Gewicht auslesen
ausgabe = (EditText)findViewById(R.id.txtGew);
text = ausgabe.getText().toString();
//DisplayToast(text);
gewicht = Float.valueOf(ausgabe.getText().toString());
// Datum auslesen
DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
if (datePicker.getDayOfMonth() < 10)
{
day = "0" + Integer.toString(datePicker.getDayOfMonth());
}
else
{
day = Integer.toString(datePicker.getDayOfMonth());
}
if ((datePicker.getMonth() + 1) < 10)
{
month = "0" + Integer.toString(datePicker.getMonth() + 1);
}
else
{
month = Integer.toString(datePicker.getMonth() + 1);
}
/* private void DisplayToast(String msg) {
Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show();
} */
year = Integer.toString(datePicker.getYear());
datum = year + "-" + month + "-" + day;
// Berechnung der Kalenderwoche
Calendar cal = new GregorianCalendar();
//cal = Calendar.getInstance(Locale.GERMAN);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth());
kw = cal.get(Calendar.WEEK_OF_YEAR);
DisplayToast(text + " " + datum + " KW:" + Integer.toString(kw)); <======== hier erfolgt der Aufruf
// Übergabe an GesundheitOpenHandler
openhandler.insert(datum, month, kw, gewicht);
//openhandler.insert(datum);
}
});
}
/* public void DisplayToast(String msg) {
Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show();
} */
}
Alles anzeigen
Wo habe ich einen Fehler gemacht?
Für Tipps und Hinweise bin ich sehr dankbar.
Bis dann ...
Günter