У меня есть следующий класс Utils, и я хочу написать дружественный тост пользователей, в блоке поймать, как это:Как показать тост в статическом методе класса Util?
catch (JSONException e){
Log.e(LOG_TAG, "String to JSON failed: " + e);
showToast(getActivity, "Test toast");
}
Но проблема в том, как я могу получить свою деятельность или приложение контекст? Я пробовал это https://stackoverflow.com/a/23423970, но он не работает для меня, потому что я не уверен, откуда взять мой контекст? Если мне нужно создать конструктор класса Util, то он победит цель класса Util, поскольку я не хочу создавать экземпляр этого класса.
Вот мой класс:
public class Utils {
public static boolean showPercent = true;
public static ArrayList quoteJsonToContentVals(String JSON){
ArrayList<ContentProviderOperation> batchOperations = new ArrayList<>();
JSONObject jsonObject = null;
JSONArray resultsArray = null;
try{
jsonObject = new JSONObject(JSON);
if (jsonObject != null && jsonObject.length() != 0){
jsonObject = jsonObject.getJSONObject("query");
int count = Integer.parseInt(jsonObject.getString("count"));
if (count == 1){
jsonObject = jsonObject.getJSONObject("results")
.getJSONObject("quote");
batchOperations.add(buildBatchOperation(jsonObject));
} else{
resultsArray = jsonObject.getJSONObject("results").getJSONArray("quote");
if (resultsArray != null && resultsArray.length() != 0){
for (int i = 0; i < resultsArray.length(); i++){
jsonObject = resultsArray.getJSONObject(i);
batchOperations.add(buildBatchOperation(jsonObject));
}
}
}
}
} catch (JSONException e){
Log.e(LOG_TAG, "String to JSON failed: " + e);
showToast(getActivity, "Test toast");
}
return batchOperations;
}
public static void showToast(Context context, String text) {
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
}
.....
Вам нужен действительный контекст, чтобы показать «Toast». –