package com.letv.watchball.ui.impl; import android.content.Context; import android.content.Intent; import android.graphics.drawable.AnimationDrawable; import android.net.http.SslError; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.webkit.SslErrorHandler; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ImageView; import com.letv.watchball.R; import com.letv.watchball.activity.LetvBaseActivity; import com.letv.watchball.db.PreferencesManager; import com.letv.watchball.utils.UIs; import com.letv.watchball.view.PublicLoadLayout; public class FeedBackActivity extends LetvBaseActivity implements OnClickListener { private PublicLoadLayout root; // /** // * 提交按钮 // */ // private Button feedback_submit,feedback_submit_unenable; // /** // * 性别 // */ // private LetvSpinner spinner_sex; // /** // * 年龄 // */ // private LetvSpinner spinner_age; // /** // * 用户意见 // */ // private EditText user_content; // private int sexPos = 0; // private int agePos = 0; // // /** // * 反馈内容 // * */ // private String feedback; // // private String[] feedback_sex; // private String[] feedback_age; private WebView feedback_webview; private ImageView feedback_loading; AnimationDrawable anim; public static void launch(Context context) { Intent intent = new Intent(context, FeedBackActivity.class); context.startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); root = UIs.createPage(this, R.layout.setting_center_feedback_layout); setContentView(root); // getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); findView(); } /** * 初始化控件 * */ private void findView() { feedback_webview = (WebView) root.findViewById(R.id.faceback_webview); feedback_loading = (ImageView) root.findViewById(R.id.faceback_loading); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(root.getWindowToken(), 0); // 强制隐藏键盘 anim = (AnimationDrawable) feedback_loading.getBackground(); anim.setOneShot(false); anim.start(); // 判断用户是否登录 /** * 已登录则,则带上登录token,及跳转地址http://q.letv.com 没有登录则直接跳转到http://q.letv.com * */ StringBuffer urlSb = new StringBuffer( "http://sso.letv.com/user/setUserStatus"); String token = PreferencesManager.getInstance().getSso_tk(); if (!token.equals("")) { urlSb.append("?tk=").append(token).append("&from=") .append("sports").append("&next_action=") .append("http://q.letv.com/m/letv_app-kanqiu_android"); feedback_webview.loadUrl(urlSb.toString()); } else { feedback_webview .loadUrl("http://q.letv.com/m/letv_app-kanqiu_android"); } feedback_webview.getSettings().setJavaScriptEnabled(true); feedback_webview.getSettings().setDomStorageEnabled(true); feedback_webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { super.onReceivedSslError(view, handler, error); handler.proceed(); } @Override public void onPageFinished(WebView view, String url) { anim.stop(); feedback_loading.setVisibility(View.GONE); super.onPageFinished(view, url); } }); // new // RequestFeedBackLoginInfo(FeedBackActivity.this,urlSb.toString()).start(); // createHead(); // feedback_sex = // this.getResources().getStringArray(R.array.feedback_sex); // feedback_age = // this.getResources().getStringArray(R.array.feedback_age); // feedback_submit = (Button) findViewById(R.id.feedback_submit); // feedback_submit_unenable = (Button) // findViewById(R.id.feedback_submit_unenable); // user_content = (EditText) findViewById(R.id.user_content); // spinner_sex = (LetvSpinner) findViewById(R.id.spinner_sex); // spinner_age = (LetvSpinner) findViewById(R.id.spinner_age); // // spinner_age.init(feedback_age,"年龄"); // spinner_sex.init(feedback_sex,"性别"); // spinner_sex.setListener(new // LetvSpinner.OnLetvSpinnerSelectedListener(){ // @Override // public void onSelected(int pos) { // sexPos = pos+1; // } // }); // spinner_age.setListener(new // LetvSpinner.OnLetvSpinnerSelectedListener(){ // @Override // public void onSelected(int pos) { // agePos = pos+1; // } // }); // feedback_submit.setOnClickListener(this); // setSubmitUnEnable(); // user_content.addTextChangedListener(new TextWatcher() { // // @Override // public void onTextChanged(CharSequence s, int start, int before, int // count) { // // } // // @Override // public void beforeTextChanged(CharSequence s, int start, int count, // int after) { // } // // @Override // public void afterTextChanged(Editable s) { // String scontent = s.toString(); // if(scontent.length()>0){ // setSubmitEnable(); // }else { // setSubmitUnEnable(); // } // } // }); } @Override public void onClick(View v) { // TODO Auto-generated method stub } // /** // * 设置提交按钮为灰,不可点击 // */ // private void setSubmitUnEnable() { // feedback_submit.setVisibility(View.GONE); // feedback_submit_unenable.setVisibility(View.VISIBLE); // } // /** // * 设置提交按钮可点击 // */ // private void setSubmitEnable() { // feedback_submit.setVisibility(View.VISIBLE); // feedback_submit_unenable.setVisibility(View.GONE); // } // /** // * 初始化title // * */ // private void createHead() { // ImageView back_iv = (ImageView) findViewById(R.id.back_iv); // // back_iv.setOnClickListener(this); // } // @Override // public void onClick(View v) { // switch (v.getId()) { // case R.id.back_iv: // finish(); // break; // case R.id.feedback_submit: // submitFeedback(); // break; // } // } // private void submitFeedback() { // feedback = user_content.getText().toString().trim(); // if(TextUtils.isEmpty(feedback)){ // UIs.showToast(R.string.more_setting_feedback_textnull); // return ; // }else if(sexPos<=0){ // UIs.showToast(R.string.more_setting_feedback_sexnull); // return ; // }else if(agePos<=0){ // UIs.showToast(R.string.more_setting_feedback_agenull); // return ; // }else { // sendFeedback(); // } // } // /** // * 发送反馈意见 // * */ // private void sendFeedback() { // new RequestFeedBackInfo(this).start(); // } // private class RequestFeedBackInfo extends LetvHttpAsyncTask<State> { // // public RequestFeedBackInfo(Activity activity) { // super(activity); // if (root != null) { // root.loading(true); // } // } // // @Override // public LetvDataHull<com.letv.watchball.bean.State> doInBackground() { // // String devid = LetvUtil.getDeviceId(FeedBackActivity.this); // String name = LetvUtil.getDeviceName(); // String sysname = LetvUtil.getSystemName(); // String sysver = LetvUtil.getOSVersionName(); // String model = LetvUtil.getUserAgent(); // String lmodel = ""; // // LetvDataHull<com.letv.watchball.bean.State> dataHull = LetvHttpApi // .requestFeedBack(0, devid, name, sysname, sysver, model, lmodel, // feedback, (sexPos - 1) + "", (agePos - 1) + "", new FeedBackParse()); // // return dataHull; // } // // @Override // public void onPostExecute(int updateId, com.letv.watchball.bean.State // result) { // if (result.isSucceed()) { // user_content.setText(""); // feedback = ""; // UIs.showToast(R.string.more_feedback_submit_succeed); // finish(); // } else { // UIs.showToast(R.string.more_feedback_submit_fail); // // } // if (root != null) { // root.finish(); // } // } // // @Override // public void netNull() { // // if (root != null) { // // root.error(false); // // } // if (root != null) { // root.finish(); // } // UIs.showToast(R.string.net_no); // } // // @Override // public void netErr(int updateId, String errMsg) { // // if (root != null) { // // root.error(false); // // } // if (root != null) { // root.finish(); // } // UIs.showToast(R.string.net_err); // } // // @Override // public void dataNull(int updateId, String errMsg) { // // if (root != null) { // // root.error(false); // // } // if (root != null) { // root.finish(); // } // UIs.showToast(R.string.more_feedback_submit_fail); // } // // } }