@@ -100,6 +100,12 @@ |
||
100 | 100 |
android:screenOrientation="portrait"></activity> |
101 | 101 |
|
102 | 102 |
<activity |
103 |
+ android:name=".activities.PriceSettingActivity" |
|
104 |
+ android:configChanges="keyboardHidden|orientation|screenSize" |
|
105 |
+ android:label="@string/app_name" |
|
106 |
+ android:screenOrientation="portrait"></activity> |
|
107 |
+ |
|
108 |
+ <activity |
|
103 | 109 |
android:name=".activities.WebViewActivity" |
104 | 110 |
android:configChanges="keyboardHidden|orientation|screenSize" |
105 | 111 |
android:label="@string/app_name" |
@@ -0,0 +1,118 @@ |
||
1 |
+package ai.pai.lensman.activities; |
|
2 |
+ |
|
3 |
+import android.os.Bundle; |
|
4 |
+import android.text.Editable; |
|
5 |
+import android.text.TextUtils; |
|
6 |
+import android.text.TextWatcher; |
|
7 |
+import android.view.View; |
|
8 |
+import android.widget.Button; |
|
9 |
+import android.widget.EditText; |
|
10 |
+import android.widget.TextView; |
|
11 |
+import android.widget.Toast; |
|
12 |
+ |
|
13 |
+import com.android.common.executors.ThreadExecutor; |
|
14 |
+import com.android.common.utils.NetworkUtil; |
|
15 |
+ |
|
16 |
+import java.util.HashMap; |
|
17 |
+ |
|
18 |
+import ai.pai.lensman.R; |
|
19 |
+import ai.pai.lensman.base.BaseActivity; |
|
20 |
+import ai.pai.lensman.db.Preferences; |
|
21 |
+import ai.pai.lensman.utils.HttpPostTask; |
|
22 |
+import ai.pai.lensman.utils.SystemUtils; |
|
23 |
+import ai.pai.lensman.utils.UrlContainer; |
|
24 |
+ |
|
25 |
+public class PriceSettingActivity extends BaseActivity implements View.OnClickListener{ |
|
26 |
+ |
|
27 |
+ private Button sendBtn; |
|
28 |
+ private EditText originPriceET; |
|
29 |
+ private EditText noPrintPriceET; |
|
30 |
+ |
|
31 |
+ @Override |
|
32 |
+ protected void onCreate(Bundle savedInstanceState) { |
|
33 |
+ super.onCreate(savedInstanceState); |
|
34 |
+ setContentView(R.layout.activity_price_setting); |
|
35 |
+ SystemUtils.setImmerseLayout(this,findViewById(R.id.title_layout)); |
|
36 |
+ TextView title = (TextView)findViewById(R.id.title_bar_middle_txt); |
|
37 |
+ title.setText(R.string.price_manage); |
|
38 |
+ originPriceET = (EditText)findViewById(R.id.et_price_origin); |
|
39 |
+ originPriceET.addTextChangedListener(new TextWatcher() { |
|
40 |
+ @Override |
|
41 |
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) { |
|
42 |
+ |
|
43 |
+ } |
|
44 |
+ |
|
45 |
+ @Override |
|
46 |
+ public void onTextChanged(CharSequence s, int start, int before, int count) { |
|
47 |
+ |
|
48 |
+ } |
|
49 |
+ |
|
50 |
+ @Override |
|
51 |
+ public void afterTextChanged(Editable s) { |
|
52 |
+ sendBtn.setEnabled(s.toString().length()>0); |
|
53 |
+ } |
|
54 |
+ }); |
|
55 |
+ |
|
56 |
+ noPrintPriceET = (EditText)findViewById(R.id.et_price_no_waterprint); |
|
57 |
+ noPrintPriceET.addTextChangedListener(new TextWatcher() { |
|
58 |
+ @Override |
|
59 |
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) { |
|
60 |
+ |
|
61 |
+ } |
|
62 |
+ |
|
63 |
+ @Override |
|
64 |
+ public void onTextChanged(CharSequence s, int start, int before, int count) { |
|
65 |
+ |
|
66 |
+ } |
|
67 |
+ |
|
68 |
+ @Override |
|
69 |
+ public void afterTextChanged(Editable s) { |
|
70 |
+ sendBtn.setEnabled(s.toString().length()>0); |
|
71 |
+ } |
|
72 |
+ }); |
|
73 |
+ |
|
74 |
+ sendBtn = (Button) findViewById(R.id.btn_price_setting); |
|
75 |
+ sendBtn.setOnClickListener(this); |
|
76 |
+ findViewById(R.id.title_bar_back_layout).setOnClickListener(this); |
|
77 |
+ findViewById(R.id.title_bar_option_layout).setVisibility(View.INVISIBLE); |
|
78 |
+ } |
|
79 |
+ |
|
80 |
+ @Override |
|
81 |
+ public void onClick(View v) { |
|
82 |
+ switch (v.getId()){ |
|
83 |
+ case R.id.title_bar_back_layout: |
|
84 |
+ finish(); |
|
85 |
+ break; |
|
86 |
+ case R.id.btn_price_setting: |
|
87 |
+ sendNewPrice(); |
|
88 |
+ break; |
|
89 |
+ default: |
|
90 |
+ break; |
|
91 |
+ } |
|
92 |
+ } |
|
93 |
+ |
|
94 |
+ private void sendNewPrice() { |
|
95 |
+ if(!sendBtn.isEnabled()){ |
|
96 |
+ return; |
|
97 |
+ } |
|
98 |
+ if(!NetworkUtil.isNetworkConnected(this)){ |
|
99 |
+ Toast.makeText(this,R.string.network_disconnect,Toast.LENGTH_SHORT).show(); |
|
100 |
+ return; |
|
101 |
+ } |
|
102 |
+ String originPrice = originPriceET.getText().toString(); |
|
103 |
+ String noMarkPrice = noPrintPriceET.getText().toString(); |
|
104 |
+ if(TextUtils.isEmpty(originPrice) && TextUtils.isEmpty(noMarkPrice)){ |
|
105 |
+ return; |
|
106 |
+ } |
|
107 |
+ HashMap<String,String> params = new HashMap<String,String>(); |
|
108 |
+ String userId = Preferences.getInstance().getLensManId(); |
|
109 |
+ if(userId.length()==0){ |
|
110 |
+ return; |
|
111 |
+ } |
|
112 |
+ params.put("user_id",userId); |
|
113 |
+ params.put("nomark",noMarkPrice); |
|
114 |
+ params.put("origin",originPrice); |
|
115 |
+ new HttpPostTask(params).executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), UrlContainer.PRICE_FIX_URL); |
|
116 |
+ finish(); |
|
117 |
+ } |
|
118 |
+} |
@@ -0,0 +1,53 @@ |
||
1 |
+<?xml version="1.0" encoding="utf-8"?> |
|
2 |
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|
3 |
+ android:layout_width="match_parent" |
|
4 |
+ android:layout_height="match_parent" |
|
5 |
+ android:background="@color/background_light_grey_color" |
|
6 |
+ android:orientation="vertical"> |
|
7 |
+ |
|
8 |
+ <RelativeLayout |
|
9 |
+ android:id="@+id/title_layout" |
|
10 |
+ android:layout_width="match_parent" |
|
11 |
+ android:layout_height="wrap_content" |
|
12 |
+ android:background="@color/colorPrimaryDark"> |
|
13 |
+ <include layout="@layout/title_bar_with_back_and_option" /> |
|
14 |
+ </RelativeLayout> |
|
15 |
+ |
|
16 |
+ <EditText |
|
17 |
+ android:id="@+id/et_price_origin" |
|
18 |
+ android:layout_width="match_parent" |
|
19 |
+ android:textSize="14sp" |
|
20 |
+ android:textColorHint="@color/grey" |
|
21 |
+ android:background="@color/white" |
|
22 |
+ android:textColor="@color/dark_grey" |
|
23 |
+ android:hint="@string/input_origin_price" |
|
24 |
+ android:paddingLeft="12dp" |
|
25 |
+ android:gravity="center_vertical" |
|
26 |
+ android:layout_height="44dp" /> |
|
27 |
+ |
|
28 |
+ <EditText |
|
29 |
+ android:id="@+id/et_price_no_waterprint" |
|
30 |
+ android:layout_width="match_parent" |
|
31 |
+ android:textSize="14sp" |
|
32 |
+ android:textColorHint="@color/grey" |
|
33 |
+ android:background="@color/white" |
|
34 |
+ android:textColor="@color/dark_grey" |
|
35 |
+ android:hint="@string/input_no_water_print_price" |
|
36 |
+ android:layout_marginTop="8dp" |
|
37 |
+ android:paddingLeft="12dp" |
|
38 |
+ android:gravity="center_vertical" |
|
39 |
+ android:layout_height="44dp" /> |
|
40 |
+ |
|
41 |
+ <Button |
|
42 |
+ android:id="@+id/btn_price_setting" |
|
43 |
+ android:layout_width="match_parent" |
|
44 |
+ android:layout_height="48dp" |
|
45 |
+ android:layout_marginTop="30dp" |
|
46 |
+ android:textColor="@color/white" |
|
47 |
+ android:textSize="20sp" |
|
48 |
+ android:enabled="false" |
|
49 |
+ android:background="@drawable/send_btn_bg_selector" |
|
50 |
+ android:text="@string/ok"/> |
|
51 |
+ |
|
52 |
+ |
|
53 |
+</LinearLayout> |
@@ -144,4 +144,9 @@ |
||
144 | 144 |
|
145 | 145 |
<string name="customer_bought_photo_money">用户 ¥%s 购买了高清图</string> |
146 | 146 |
|
147 |
+ <string name="input_origin_price">请设定高清照片价格(单位 分)</string> |
|
148 |
+ |
|
149 |
+ <string name="input_no_water_print_price">请设定去水印照片价格(单位 分)</string> |
|
150 |
+ |
|
151 |
+ |
|
147 | 152 |
</resources> |