package com.whf.messagerelayer.activity; import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.ActionBar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.widget.EditText; import android.widget.RelativeLayout; import android.widget.TextView; import com.whf.messagerelayer.R; import com.whf.messagerelayer.confing.Constant; import com.whf.messagerelayer.utils.NativeDataManager; public class RuleActivity extends AppCompatActivity implements View.OnClickListener { private RelativeLayout mMoblieRuleLayout, mKeywordRuleLayout, mPrefixRuleLayout, mSuffixRuleLayout; private NativeDataManager mNativeDataManager; private TextView mPrefixText, mSuffixText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rule); initActionbar(); mNativeDataManager = new NativeDataManager(this); initView(); initData(); initListener(); } private void initActionbar() { ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); } private void initView() { mMoblieRuleLayout = (RelativeLayout) findViewById(R.id.layout_rule_mobile); mKeywordRuleLayout = (RelativeLayout) findViewById(R.id.layout_rule_keyword); mPrefixRuleLayout = (RelativeLayout) findViewById(R.id.layout_rule_prefix); mSuffixRuleLayout = (RelativeLayout) findViewById(R.id.layout_rule_suffix); mPrefixText = (TextView) findViewById(R.id.text_prefix); mSuffixText = (TextView) findViewById(R.id.text_suffix); } private void initListener() { mMoblieRuleLayout.setOnClickListener(this); mKeywordRuleLayout.setOnClickListener(this); mPrefixRuleLayout.setOnClickListener(this); mSuffixRuleLayout.setOnClickListener(this); } private void initData() { String prefix = mNativeDataManager.getContentPrefix(); if (prefix != null) { mPrefixText.setText(prefix); } String suffix = mNativeDataManager.getContentSuffix(); if (suffix != null) { mSuffixText.setText(suffix); } } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { finish(); } return super.onOptionsItemSelected(item); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.layout_rule_mobile: startActivity(new Intent(this, SelectedContactActivity.class)); break; case R.id.layout_rule_keyword: startActivity(new Intent(this, KeywordActivity.class)); break; case R.id.layout_rule_prefix: showEditDialog("请输入要附加的内容前缀", Constant.KEY_CONTENT_PREFIX); break; case R.id.layout_rule_suffix: showEditDialog("请输入要附加的内容后缀", Constant.KEY_CONTENT_SUFFIX); break; } } private void showEditDialog(String title, final String key) { AlertDialog.Builder buileder = new AlertDialog.Builder(this); View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit, null, false); TextView textTitle = (TextView) view.findViewById(R.id.dialog_title); final EditText editText = (EditText) view.findViewById(R.id.dialog_edit); textTitle.setText(title); buileder.setView(view); buileder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); buileder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String text = editText.getText().toString(); if (key.equals(Constant.KEY_CONTENT_PREFIX)) { mNativeDataManager.setContentPrefix(text); mPrefixText.setText(text); } else { mNativeDataManager.setContentSuffix(text); mSuffixText.setText(text); } } }); buileder.show(); } }