package info.justaway; import android.app.ActionBar; import android.app.Activity; import android.os.Bundle; import android.view.MenuItem; import android.widget.EditText; import android.widget.RadioGroup; import butterknife.ButterKnife; import info.justaway.task.CreateUserListTask; import info.justaway.util.MessageUtil; import info.justaway.util.ThemeUtil; import butterknife.Bind; import butterknife.OnClick; import twitter4j.TwitterException; public class CreateUserListActivity extends Activity { public static final int ERROR_CODE_NAME_BLANK = 403; @Bind(R.id.list_name) EditText mListName; @Bind(R.id.list_description) EditText mListDescription; @Bind(R.id.privacy_radio_group) RadioGroup mPrivacyRadioGroup; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ThemeUtil.setTheme(this); setContentView(R.layout.activity_create_user_list); ButterKnife.bind(this); ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); } } @OnClick(R.id.save) void Save() { boolean privacy = false; MessageUtil.showProgressDialog(this, getString(R.string.progress_process)); if (mPrivacyRadioGroup.getCheckedRadioButtonId() == R.id.public_radio) { privacy = true; } new CreateUserListTask(mListName.getText().toString(), privacy, mListDescription.getText().toString()) { @Override protected void onPostExecute(TwitterException e) { MessageUtil.dismissProgressDialog(); if (e == null) { MessageUtil.showToast(R.string.toast_create_user_list_success); finish(); } else { if (e.getStatusCode() == ERROR_CODE_NAME_BLANK) { MessageUtil.showToast(R.string.toast_create_user_list_failure_name_blank); } else { MessageUtil.showToast(R.string.toast_create_user_list_failure); } } } }.execute(); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; } return true; } }