Cześć!
Następujący problem, chciałbym otworzyć aktywność, wpisać nick, i zapisać go, aby ponowne otwarcie aktywności pokazywało ten nick. Problem niby trywialny, ale zabił mi ćwieka..
Kod:
public class You extends Activity implements OnLongClickListener{
private TextView name;
private EditText editname;
private String tempname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ty);
SharedPreferences load = getSharedPreferences("Ustawienia", 0);
tempname = load.getString("tempname", tempname );
name = (TextView) findViewById(R.id.name);
name.setOnLongClickListener(this);
editname = (EditText) findViewById(R.id.editname);
final Button save = (Button) findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tempname = editname.getText().toString();
name.setText(tempname);
SharedPreferences load = getSharedPreferences("Ustawienia", 0);
SharedPreferences.Editor edit = load.edit();
edit.putString("tempname", tempname);
edit.commit();
if (tempname!=null);
save.setVisibility(View.GONE);
editname.setVisibility(View.GONE);
}
});
}
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
return false;
}
}
Po zapisaniu Button i EditText mają zniknąć (to działa), a mają się pojawić po długim przytrzymaniu TextView (to proste, wystarczy ustawić name na null).