public
class
BackgroundActivity
extends
Activity
implements
OnItemClickListener, OnClickListener {
List<ListString> rowItem;
ListView listView;
private
Button okButton;
private
Button cancelButton;
ListViewAdapter adapter;
boolean
saveBoolean;
String saveString;
public
static
final
String[] title =
new
String[] {
"배경 1"
,
"배경 2"
};
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.ex);
setResult(Activity.RESULT_CANCELED);
rowItem =
new
ArrayList<ListString>();
for
(
int
i =
0
; i <= title.length; i++) {
ListString item =
new
ListString(title[i],
false
);
rowItem.add(item);
}
listView = (ListView) findViewById(R.id.set);
adapter =
new
ListViewAdapter(BackgroundActivity.
this
,
R.layout.ex_name, rowItem);
listView.setAdapter(adapter);
listView.setOnItemClickListener(
this
);
okButton = (Button) findViewById(R.id.ok_button);
cancelButton = (Button) findViewById(R.id.cancel_button);
okButton.setOnClickListener(
this
);
cancelButton.setOnClickListener(
this
);
}
private
boolean
getSaveBoolean(String key,
boolean
value) {
SharedPreferences preferences = getSharedPreferences(
"Background"
,
Activity.MODE_PRIVATE);
return
preferences.getBoolean(key, value);
}
private
void
saveDataBoolean(String key,
boolean
value) {
SharedPreferences preferences = getSharedPreferences(
"Background"
,
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(key, value);
editor.commit();
}
ListString list;
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id) {
list = (ListString) parent.getItemAtPosition(position);
if
(list.ismCheck() ==
false
) {
list.setmCheck(
true
);
Toast.makeText(getApplicationContext(), list.getTitle(),
Toast.LENGTH_LONG).show();
}
else
{
list.setmCheck(
false
);
}
adapter.notifyDataSetChanged();
}
@Override
public
void
onClick(View v) {
switch
(v.getId()) {
case
R.id.ok_button:
saveDataBoolean(list.getTitle(), list.ismCheck());
finish();
break
;
case
R.id.cancel_button:
finish();
break
;
}
}
}