我是新手,正在编写一个简单的Android应用程序,其中包含多个活动。在每个活动中,我都必须使用“进度对话框”和自定义布局“吐司”。另外,我还必须在其中一些中保存和加载“首选项”。我如何将所有这些方法放在一个单独的类中,我不想在每个活动中都编写相同的代码。可以是静态类吗?
谢谢你。
private void createCustomToast(String msg, String status) {
Context context = getApplicationContext();
LayoutInflater inflater = getLayoutInflater();
View toastRoot = inflater
.inflate(R.layout.custom_toast_two_lines, null);
TextView text = (TextView) toastRoot.findViewById(R.id.toastText);
TextView textTriageStatus = (TextView) toastRoot
.findViewById(R.id.status);
textTriageStatus.setText(status);
text.setTextColor(Color.BLACK);
text.setText(msg);
Toast toast = new Toast(context);
toast.setView(toastRoot);
toast.setGravity(Gravity.TOP | Gravity.RIGHT, 0, 0);
toast.show();
}
private void savePreferences(String key, int value) {
SharedPreferences sharedPreferences = getSharedPreferences(
"APP_PREFERENCES", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt(key, value);
editor.commit();
}
private String loadPreferences(String key) {
SharedPreferences sharedPreferences = getSharedPreferences(
"APP_PREFERENCES", MODE_PRIVATE);
String strSavedMem1 = sharedPreferences.getString(key, "");
return strSavedMem1;
}
您可以创建另一个类来处理这种情况,但是您必须将上下文传递给该方法,因为吐司和偏好项是由上下文处理的。上下文将有多种类型1)应用程序2)活动3)服务4)广播接收器。
> > public static void createCustomToast(Context context,String msg, String status) {
> > LayoutInflater inflater = getLayoutInflater();
> > View toastRoot = inflater
> > .inflate(R.layout.custom_toast_two_lines, null);
> > TextView text = (TextView) toastRoot.findViewById(R.id.toastText);
> > TextView textTriageStatus = (TextView) toastRoot
> > .findViewById(R.id.status);
> > textTriageStatus.setText(status);
> > text.setTextColor(Color.BLACK);
> > text.setText(msg);
> > Toast toast = new Toast(context);
> > toast.setView(toastRoot);
> > toast.setGravity(Gravity.TOP | Gravity.RIGHT, 0, 0);
> > toast.show(); }
> >
> > public static void savePreferences(Context context,String key, int value) {
> > SharedPreferences sharedPreferences = context.getSharedPreferences(
> > "APP_PREFERENCES", MODE_PRIVATE);
> > SharedPreferences.Editor editor = sharedPreferences.edit();
> > editor.putInt(key, value);
> > editor.commit(); }
> >
> > public void String loadPreferences(Context context,,String key) {
> > SharedPreferences sharedPreferences = context.getSharedPreferences(
> > "APP_PREFERENCES", MODE_PRIVATE);
> > String strSavedMem1 = sharedPreferences.getString(key, "");
> > return strSavedMem1; }
> >
> > > Blockquote
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句