Я считаю, что вам нужно показывать диалоги из Активности, в которой вы сейчас находитесь, поэтому вам нужно будет поместить код AlertDialog в BrowserFile.
Я не уверен, что это сработает, но вы можете попробовать передать контекст из BrowserFile в SqliteFun и показать его там.
Кроме того, если вы не настроены на использование AlertDialog, попробуйте вместо этого использовать уведомление Toast.Обычно они работают лучше, когда используются вне Activity.
Edit: я не думаю, что следующее - лучший способ реализовать то, что вы пытаетесь сделать, но вот пример кода, который я написал
В SqliteFun измените ваш метод следующим образом:
public void getsAlertDialog (String filepath, Context mContext) {
new AlertDialog.Builder(mContext)
.setMessage(filepath)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.show();
}
Затем из вашей деятельности используйтеэто:
private Button.OnClickListener importcsv = new Button.OnClickListener() {
public void onClick(View v) {
Sqlitefun firstClass = new Sqlitefun();
firstClass.getsAlertDialog(selectpath, v.getContext());
}
};