1

我要开发一个Android的application.Here我必须在此设置的位置的位置:保存使用共享偏好的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); 
    } 
}; 

这里我使用共享偏好或全球variable..how我可以保存它保存这些现在的位置????

请给我一些想法?

回答

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); 
0

要在密钥保存的值:

private void SavePreferences(String key, String value){ 
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
} 
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);