package com.mobmonkey.mobmonkeyandroid; import com.mobmonkey.mobmonkeyandroid.R; import com.mobmonkey.mobmonkeyandroid.utils.MMExpandedListView; import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; /** * @author Dezapp, LLC * */ public class AddMessageScreen extends Activity implements OnClickListener, OnItemClickListener { private static final String TAG = "AddMessageScreen: "; private Button btnDone; private EditText etMessage; private Button btnClearMessage; private MMExpandedListView mmelvDefaultMessage; private String[] defaultMessages; /* * (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); overridePendingTransition(R.anim.slide_right_in, R.anim.slide_hold); setContentView(R.layout.add_message_screen); init(); } /* * (non-Javadoc) * @see android.app.Activity#onBackPressed() */ @Override public void onBackPressed() { Intent messageIntent = new Intent(); messageIntent.putExtra(MMSDKConstants.KEY_INTENT_EXTRA_MESSAGE, MMSDKConstants.DEFAULT_STRING_EMPTY); setResult(RESULT_CANCELED, messageIntent); super.onBackPressed(); overridePendingTransition(R.anim.slide_hold, R.anim.slide_right_out); } /* (non-Javadoc) * @see android.view.View.OnClickListener#onClick(android.view.View) */ @Override public void onClick(View view) { switch(view.getId()) { case R.id.btndone: Intent messageIntent = new Intent(); messageIntent.putExtra(MMSDKConstants.KEY_INTENT_EXTRA_MESSAGE, etMessage.getText().toString().trim()); if(TextUtils.isEmpty(etMessage.getText()) || etMessage.getText().toString().trim().length() <= 0) { setResult(RESULT_CANCELED, messageIntent); } else { setResult(RESULT_OK, messageIntent); } finish(); overridePendingTransition(R.anim.slide_hold, R.anim.slide_right_out); break; case R.id.btnclearmessage: etMessage.setText(MMSDKConstants.DEFAULT_STRING_EMPTY); break; } } /* * (non-Javadoc) * @see android.widget.AdapterView.OnItemClickListener#onItemClick(android.widget.AdapterView, android.view.View, int, long) */ @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { etMessage.setText(defaultMessages[position]); } /** * */ private void init() { btnDone = (Button) findViewById(R.id.btndone); etMessage = (EditText) findViewById(R.id.etmessage); btnClearMessage = (Button) findViewById(R.id.btnclearmessage); mmelvDefaultMessage = (MMExpandedListView) findViewById(R.id.mmelvdefaultmessage); defaultMessages = getResources().getStringArray(R.array.tv_default_message); etMessage.setText(getIntent().getStringExtra(MMSDKConstants.KEY_INTENT_EXTRA_MESSAGE)); btnDone.setOnClickListener(AddMessageScreen.this); btnClearMessage.setOnClickListener(AddMessageScreen.this); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(AddMessageScreen.this, R.layout.listview_row_simple, R.id.tvlabel, defaultMessages); mmelvDefaultMessage.setAdapter(arrayAdapter); mmelvDefaultMessage.setOnItemClickListener(AddMessageScreen.this); } }