我必须开发一个Android应用程序。我必须在这里设置位置:
ar = new LinearLayout(this);
ar.setOrientation(LinearLayout.VERTICAL);
ar.setPadding(3, 3, 3, 3);
ar.setLayoutParams(artiLayoutParams);
ar.setGravity(Gravity.CENTER);
ar.setBackgroundColor(Color.parseColor("#666666"));
ar.setBackgroundDrawable(getResources().getDrawable(R.drawable.list_selector));
ar.setId(position);
position++;
ar.setOnClickListener(mArticleClick);
之后我必须得到位置并显示图像列表取决于这些位置。
@Override
public void onClick (View v) {
int object = v.getId();
String articletitle = Appscontent.Sub_arraylist.get(object).toString();
String articleimage = Appscontent.Sub_arraylistimage.get(object).toString();
Intent in = new Intent(MainActivity.this, SubCate.class);
in.putExtra("Title", articletitle);
in.putExtra("Image", articleimage);
startActivity(in);
}
};
这里我必须使用共享首选项或全局变量来保存这些位置。我可以保存它吗????
请给我一些想法????
答案 0 :(得分:2)
保存价值(位置):
SharedPreferences setPref = getSharedPreferences("Packagename", Context.MODE_PRIVATE);
setPref.edit().putInt("position", your position).commit();
获取值(位置):
SharedPreferences getPref = getSharedPreferences("Packagename", Context.MODE_PRIVATE);
int pos = getPref.getInt("position",0);
答案 1 :(得分:1)
使用共享偏好保存
SharedPreferences pos= getSharedPreferences("position", 0);
Editor ed=pos.edit();
ed.putString("pos",object);
ed.commit();
并将其作为
SharedPreference pos=getSharedPreference("position",0);
int id=pos.getInt("pos",1);
答案 2 :(得分:0)
要在密钥中保存值:
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}