FeedbackFragment.java
4.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.cnlive.gundam.user.fragment;
import android.app.ProgressDialog;
import android.databinding.DataBindingUtil;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.cnlive.gundam.R;
import com.cnlive.gundam.databinding.UserFeedbackBinding;
import com.cnlive.gundam.user.util.ToastUtil;
import com.cnlive.libs.user.IUserService;
import com.cnlive.libs.user.UserUtil;
import com.cnlive.libs.util.data.network.Callback;
/**
* Created by luxiaoman on 2017/6/1.
*/
public class FeedbackFragment extends Fragment implements View.OnClickListener {
private UserFeedbackBinding binding;
//跳转页面的对话框
private ProgressDialog dialog;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
binding = DataBindingUtil.inflate(inflater, R.layout.user_feedback, container, false);
return binding.getRoot();
}
public static Fragment newInstance() {
FeedbackFragment fragment = new FeedbackFragment();
return fragment;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
try {
initToolBar();
} catch (Exception e) {
e.printStackTrace();
}
initView();
}
private void initToolBar(){
//整个页面的大标题
binding.feedbackIncludeLayout.toolbarTitle.setText("反馈意见");
}
private void initView() {
//返回键
binding.backSelector.setOnClickListener(this);
//反馈按钮
binding.feedback.setOnClickListener(this);
}
@Override
public void onClick(View v) {
int i = v.getId();
if (i == R.id.back_selector) {//返回上一页面
getFragmentManager().popBackStack();
} else if (i == R.id.feedback) {
/**
* 用户反馈
*
* @param id 举报内容ID
* @param msg 举报内容(app自己组织-不能带特殊字符&号等)
* @param callback 回调
*/
//显示对话框
showDialog();
//调用sdk的用户反馈方法
UserUtil.feedback("id", binding.feedbackTextView.getText().toString(), feedbackcall);
}
}
/**
* 用户反馈的回调
*/
protected FeedbackCall feedbackcall = new FeedbackCall();
private class FeedbackCall implements Callback {
@Override
public void onState(int what, String extra, Object obj) {
switch (what) {
case IUserService.SUCCESS:
ToastUtil.show(getActivity(), "反馈成功");
getFragmentManager().popBackStack();
break;
case IUserService.ERROR_PARAM:
ToastUtil.show(getActivity(), IUserService.message_error_param);
break;
case IUserService.ERROR_FEEDBACK_INSERT_FAILED:
ToastUtil.show(getActivity(), IUserService.message_feedback_insert_failed);
break;
case IUserService.ERROR_FEEDBACK_LENGTH:
ToastUtil.show(getActivity(), IUserService.message_feedback_length);
break;
case IUserService.ERROR_OTHER:
ToastUtil.show(getActivity(), IUserService.message_error_other);
break;
}
closeDialog();
}
}
/**
* 显示对话框
*/
public void showDialog() {
if (dialog == null) {
dialog = new ProgressDialog(getActivity());
dialog.setMessage("正在提交,请稍等...");
}
if (!dialog.isShowing()) {
dialog.show();
}
}
/**
* 关闭对话框
*/
public void closeDialog() {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
}
}