Я хочу, чтобы общее действие выхода на все страницы в android application.i имело общий шаблон, который содержит параметр выхода из системы. но я повторяю функцию выхода для всей активности. как решить эту проблему.
Проще всего было бы расширить общую деятельность, как это предлагал кто-то другой. Вы можете распространяться только из одного класса, поэтому вы бы сделали что-то вроде этого:
public class CommonActivity extends Activity {
// Here you implement log out methods
}
public class ParticularActivity extends CommonActivity {
// Here you put your particular class variables and methods
}
Таким образом, у вас есть функция выхода из системы в каждом действии, все, что вам нужно сделать, - это расширение общего.
Я сделал это с помощью файла XML.
Я просто создаю представление среды выполнения из файла XML и добавлю его в макет Activity.
Я создал метод для этого
public static void setLoginview(Context ctx, RelativeLayout layout) {
LayoutInflater linflater = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View myView = linflater.inflate(R.layout.loginheader, null);
layout.addView(myView);
try {
layout.getChildAt(0).setPadding(0, 50, 0, 0);
} catch (Exception e) {
}
}
ctx - это приложение contetx, а макет - это макет, в который я хочу добавить этот вид.
Вы можете:
При первом подходе вы столкнетесь с проблемами, когда вам нужно будет расширить существующие действия на Android (например, ListActivity, TabActivity и т.д.).
Отметьте этот ответ.
Создайте базовую активность, которая расширяет действие. Напишите логику выхода из системы. Затем расширьте этот класс во всех действиях приложения.