В приложении для обмена сообщениями, в моем WriteMessageActivity
, у меня есть счетчик для выбора, кто может видеть мои сообщения.
У меня есть три варианта - видно всем - только моим друзьям - выбрать друзей
Теперь, когда я нажимаю SelectFriends
из счетчика, открывается ChooseContactsActivity
. Оттуда я могу выбрать количество друзей, которые могут видеть мое сообщение.
Когда я выбираю свои контакты, я нажимаю add button
в моем ChooseContactsActivity
и передаю эти контакты обратно в WriteMessageActivity
. Это работает нормально.
Теперь у меня есть небольшая проблема. После того, как я выбрал своих друзей, если я хочу снова открыть ChooseContactsActivity
, мне сначала нужно выбрать один из двух других вариантов в счетчике (либо visible to everyone
, либо my friends only
), а затем снова нажмите на опцию выбора друзей, я не могу щелкнуть выбранную опцию напрямую, чтобы снова открыть ее.
Спиннер:
vissibleToSpinner = (Spinner) findViewById(R.id.spinnerVissibleTo);
adapter = ArrayAdapter.createFromResource(this, R.array.spinner_vissible_to, R.layout.spinner_center_item);
adapter.setDropDownViewResource(R.layout.spinner_center_item);
vissibleToSpinner.setAdapter(adapter);
vissibleToSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
((TextView) parent.getChildAt(0)).setTextColor(Color.WHITE);
((TextView) parent.getChildAt(0)).setTextSize(14);
((TextView) parent.getChildAt(0)).setAllCaps(true);
((TextView) parent.getChildAt(0)).setAllCaps(true);
switch (position) {
case 0:
mShowTo.setText("0");
break;
case 1:
mShowTo.setText("-1");
Toast.makeText(parent.getContext(), "Message will be visible to your friends only", Toast.LENGTH_SHORT).show();
break;
case 2:
mShowTo.setText("TODO");
Intent intent = new Intent(MessageActivity.this, ChooseContactsActivity.class);
startActivityForResult(intent, 1);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});