У меня есть куча костей для тостов, что делает мой файл проекта переполненным. Кто-нибудь знает, как уменьшить его, используя абстрактный класс? heres мой блок кодов моего тостаМинимизировать тонны кодов (тостов)
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_example1,
(ViewGroup) findViewById(R.id.toast_layout_root));
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.TOP, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
спасибо. И я надеюсь, что этот вопрос может помочь будущим разработчикам.
UPDATE вот моя работа
public abstract class Utility {
public static void makeToast(Context context, int s, int layoutId)
{
try
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(layoutId, null);
Toast toast = new Toast(context);
// TextView text = (TextView) layoutId.findViewById(R.id.textView1);
text.setText(s);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
catch(Exception ex)
{
Log.e("UTIL", "Caught exception while attempting to create
alertdialog");
ex.printStackTrace();
У меня есть трудности, как посажу TextView текст так, что я могу использовать кучу тостов в одном макете
Каково было бы преимущество абстракции? – mrres1
Я могу свести к минимуму мои коды при использовании методов там. также он помогает сэкономить больше макетов. – user3698267