使用android中的共享首选项保存位置

时间:2013-04-15 07:37:20

标签: android position global-variables sharedpreferences onclicklistener

我必须开发一个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);
    }
};

这里我必须使用共享首选项或全局变量来保存这些位置。我可以保存它吗????

请给我一些想法????

3 个答案:

答案 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();
}