Commit 383e85498497b7379255204f2c537d0c24500d71
1 parent
0c1f9bf911
Exists in
master
and in
1 other branch
update handle UI
Showing 6 changed files with 66 additions and 19 deletions Side-by-side Diff
- .idea/modules.xml
- app/src/main/java/com/dinhcv/lifelogpedometer/activity/PedometerActivity.java
- app/src/main/java/com/dinhcv/lifelogpedometer/activity/TopDateFragment.java
- app/src/main/java/com/dinhcv/lifelogpedometer/model/Shareprefer/Setting.java
- app/src/main/res/menu/main.xml
- app/src/main/res/values/strings.xml
.idea/modules.xml
| ... | ... | @@ -3,8 +3,6 @@ |
| 3 | 3 | <component name="ProjectModuleManager"> |
| 4 | 4 | <modules> |
| 5 | 5 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> |
| 6 | - <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> | |
| 7 | - <module fileurl="file://$PROJECT_DIR$/lifelog_android.iml" filepath="$PROJECT_DIR$/lifelog_android.iml" /> | |
| 8 | 6 | <module fileurl="file://$PROJECT_DIR$/lifelog_android.iml" filepath="$PROJECT_DIR$/lifelog_android.iml" /> |
| 9 | 7 | <module fileurl="file://$PROJECT_DIR$/lifelogpedometer.iml" filepath="$PROJECT_DIR$/lifelogpedometer.iml" /> |
| 10 | 8 | </modules> |
app/src/main/java/com/dinhcv/lifelogpedometer/activity/PedometerActivity.java
| ... | ... | @@ -10,6 +10,7 @@ |
| 10 | 10 | import android.support.v4.app.FragmentPagerAdapter; |
| 11 | 11 | import android.support.v4.content.PermissionChecker; |
| 12 | 12 | import android.support.v4.view.ViewPager; |
| 13 | +import android.support.v7.widget.PopupMenu; | |
| 13 | 14 | import android.support.v7.widget.Toolbar; |
| 14 | 15 | import android.view.Gravity; |
| 15 | 16 | import android.view.MenuItem; |
| 16 | 17 | |
| ... | ... | @@ -19,8 +20,10 @@ |
| 19 | 20 | import android.widget.ImageView; |
| 20 | 21 | import android.widget.PopupWindow; |
| 21 | 22 | import android.widget.TextView; |
| 23 | +import android.widget.Toast; | |
| 22 | 24 | |
| 23 | 25 | import com.dinhcv.lifelogpedometer.R; |
| 26 | +import com.dinhcv.lifelogpedometer.model.Shareprefer.Setting; | |
| 24 | 27 | import com.dinhcv.lifelogpedometer.utils.Debug; |
| 25 | 28 | import com.dinhcv.lifelogpedometer.utils.Utils; |
| 26 | 29 | |
| ... | ... | @@ -114,6 +117,48 @@ |
| 114 | 117 | } |
| 115 | 118 | } |
| 116 | 119 | }); |
| 120 | + | |
| 121 | + imvMenu.setOnClickListener(new View.OnClickListener() { | |
| 122 | + @Override | |
| 123 | + public void onClick(View v) { | |
| 124 | + //Creating the instance of PopupMenu | |
| 125 | + PopupMenu popup = new PopupMenu(PedometerActivity.this, imvMenu); | |
| 126 | + //Inflating the Popup using xml file | |
| 127 | + popup.getMenuInflater().inflate(R.menu.main, popup.getMenu()); | |
| 128 | + | |
| 129 | + //registering popup with OnMenuItemClickListener | |
| 130 | + popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { | |
| 131 | + public boolean onMenuItemClick(MenuItem item) { | |
| 132 | + switch (item.getItemId()){ | |
| 133 | + case R.id.action_setting: | |
| 134 | + Toast.makeText( | |
| 135 | + PedometerActivity.this, | |
| 136 | + "Have not spec : " + item.getTitle(), | |
| 137 | + Toast.LENGTH_SHORT | |
| 138 | + ).show(); | |
| 139 | + break; | |
| 140 | + case R.id.action_profile: | |
| 141 | + Toast.makeText( | |
| 142 | + PedometerActivity.this, | |
| 143 | + "Have not spec : " + item.getTitle(), | |
| 144 | + Toast.LENGTH_SHORT | |
| 145 | + ).show(); | |
| 146 | + break; | |
| 147 | + case R.id.action_logout: | |
| 148 | + logout(); | |
| 149 | + break; | |
| 150 | + default: | |
| 151 | + Debug.warn("Not run here"); | |
| 152 | + break; | |
| 153 | + } | |
| 154 | + | |
| 155 | + return true; | |
| 156 | + } | |
| 157 | + }); | |
| 158 | + | |
| 159 | + popup.show(); //showing popup menu | |
| 160 | + } | |
| 161 | + }); //closing the setOnClickListener method | |
| 117 | 162 | } |
| 118 | 163 | |
| 119 | 164 | private void setupTabIcons() { |
| ... | ... | @@ -145,7 +190,7 @@ |
| 145 | 190 | Window window = this.getWindow(); |
| 146 | 191 | window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); |
| 147 | 192 | window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); |
| 148 | - window.setStatusBarColor(Utils.getColorWrapper(this, R.color.white)); | |
| 193 | + // window.setStatusBarColor(Utils.getColorWrapper(this, R.color.white)); | |
| 149 | 194 | } |
| 150 | 195 | } |
| 151 | 196 | |
| ... | ... | @@ -294,16 +339,14 @@ |
| 294 | 339 | } |
| 295 | 340 | } |
| 296 | 341 | |
| 297 | - private void showMenu(){ | |
| 298 | -// show | |
| 299 | -// int[] location = new int[2]; | |
| 300 | -// imvMenu.getLocationOnScreen(location); | |
| 301 | -// final View mView = inflater.inflate(R.layout.xxxx, null, false); | |
| 302 | -// final PopupWindow popUp = new PopupWindow(mView, Width, Height, false); | |
| 303 | -// popUp.setTouchable(true); | |
| 304 | -// popUp.setFocusable(true); | |
| 305 | -// popUp.setOutsideTouchable(true); | |
| 306 | -// popUp.showAtLocation(view, Gravity.NO_GRAVITY, location[0], location[1]); | |
| 342 | + private void logout(){ | |
| 343 | + // clear data | |
| 344 | + Setting.clearUserIdSharepre(PedometerActivity.this); | |
| 345 | + // go to login | |
| 346 | + Intent intent = new Intent(PedometerActivity.this, LoginActivity.class); | |
| 347 | + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); | |
| 348 | + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | |
| 349 | + startActivity(intent); | |
| 307 | 350 | } |
| 308 | 351 | |
| 309 | 352 | } |
app/src/main/java/com/dinhcv/lifelogpedometer/activity/TopDateFragment.java
| ... | ... | @@ -295,7 +295,7 @@ |
| 295 | 295 | private void loadUI(){ |
| 296 | 296 | tvStep.setText(String.valueOf(mTagetInfo.getSteps())); |
| 297 | 297 | tvRemain.setText(String.valueOf(mTagetInfo.getStepRemain())); |
| 298 | - tvRateDone.setText(getResources().getString(R.string.percent_unit, mTagetInfo.getCompletePercent())); | |
| 298 | + tvRateDone.setText(mContext.getResources().getString(R.string.percent_unit, mTagetInfo.getCompletePercent())); | |
| 299 | 299 | |
| 300 | 300 | List<NoticeInfo> infoLists = mTagetInfo.getNoticeList(); |
| 301 | 301 | if (infoLists != null && infoLists.size() >0){ |
app/src/main/java/com/dinhcv/lifelogpedometer/model/Shareprefer/Setting.java
| ... | ... | @@ -93,7 +93,7 @@ |
| 93 | 93 | return value; |
| 94 | 94 | } |
| 95 | 95 | |
| 96 | - private static void clearUserIdSharepre(Context context){ | |
| 96 | + public static void clearUserIdSharepre(Context context){ | |
| 97 | 97 | SharedPreferences.Editor preferences = context.getSharedPreferences(USER_ID_SHAREPRE, Context.MODE_PRIVATE).edit(); |
| 98 | 98 | preferences.clear(); |
| 99 | 99 | preferences.apply(); |
app/src/main/res/menu/main.xml
| 1 | 1 | <menu xmlns:android="http://schemas.android.com/apk/res/android" > |
| 2 | 2 | |
| 3 | 3 | <item |
| 4 | - android:id="@+id/action_pause" | |
| 4 | + android:id="@+id/action_setting" | |
| 5 | 5 | android:orderInCategory="100" |
| 6 | - android:title="@string/pause"/> | |
| 6 | + android:title="@string/setting"/> | |
| 7 | 7 | <item |
| 8 | - android:id="@+id/action_settings" | |
| 8 | + android:id="@+id/action_profile" | |
| 9 | 9 | android:orderInCategory="100" |
| 10 | - android:title="@string/settings"/> | |
| 10 | + android:title="@string/profile_change"/> | |
| 11 | + | |
| 12 | + <item | |
| 13 | + android:id="@+id/action_logout" | |
| 14 | + android:orderInCategory="100" | |
| 15 | + android:title="@string/logout"/> | |
| 11 | 16 | |
| 12 | 17 | </menu> |
app/src/main/res/values/strings.xml
| ... | ... | @@ -10,6 +10,7 @@ |
| 10 | 10 | <string name="average">Average</string> |
| 11 | 11 | <string name="close">close</string> |
| 12 | 12 | <string name="pause">Pause</string> |
| 13 | + <string name="logout">ログアウト</string> | |
| 13 | 14 | <string name="setting">設定</string> |
| 14 | 15 | <string name="profile_change">プロフェイール変更</string> |
| 15 | 16 | <string name="step">step</string> |