Android Open Source - student_travel_app Setting Activity






From Project

Back to project page student_travel_app.

License

The source code is released under:

Apache License

If you think the Android project student_travel_app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.piasy.simpletravel;
/*w  w w  . j  av  a  2  s.  c  o  m*/
import java.io.File;
import java.math.BigDecimal;

import org.json.JSONException;
import org.json.JSONObject;

import com.piasy.simpletravel.controller.Controller;
import com.piasy.simpletravel.model.Constant;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class SettingActivity extends Activity
{
  Controller myController;
  TextView name, cacheSize, curVersion;
  LinearLayout modifyInfo, clearCache, reportTo, checkUpdate, aboutUs;
  Button signout;
  Button travelInfo, planTable, setting;
  JSONObject info;
  
  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_setting);
    
    myController = Controller.getController();
    myController.setActivityHandler(handler);
    
    name = (TextView) findViewById(R.id.nameInSetting);
    cacheSize = (TextView) findViewById(R.id.cacheSize);
    curVersion = (TextView) findViewById(R.id.currentVersion);
    modifyInfo = (LinearLayout) findViewById(R.id.modifyInfo);
    clearCache = (LinearLayout) findViewById(R.id.clearCache);
    reportTo = (LinearLayout) findViewById(R.id.reportTo);
    checkUpdate = (LinearLayout) findViewById(R.id.checkUpdate);
    aboutUs = (LinearLayout) findViewById(R.id.aboutUs);
    signout = (Button) findViewById(R.id.signoutButton);
    travelInfo = (Button) findViewById(R.id.travelInfoInSetting);
    planTable = (Button) findViewById(R.id.planTableInSetting);
    setting = (Button) findViewById(R.id.SettingInSetting);
    
    info = myController.getUserInfo();
    try
    {
      name.setText(info.getString("name"));
    }
    catch (JSONException e)
    {
      e.printStackTrace();
      name.setText("??");
    }
    
    long size = getCacheSize();
    if (size < 1024)
    {
      cacheSize.setText("1 KB");
    }
    else if (size < 1024 * 1024)
    {
      cacheSize.setText((size / 1024) + " KB");
    }
    else if (size < 1024 * 1024 * 1024)
    {
      float f1 = new BigDecimal((double) size / (double) (1024 * 1024))
        .setScale(2, BigDecimal.ROUND_HALF_UP)
        .floatValue();
      cacheSize.setText(f1 + " MB");
    }
    else
    {
      float f1 = new BigDecimal((double) size / (double) (1024 * 1024 * 1024))
        .setScale(2, BigDecimal.ROUND_HALF_UP)
        .floatValue();
      cacheSize.setText(f1 + " GB");
    }
    
    curVersion.setText("??????" + myController.getCurVer());
    
    modifyInfo.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        
      }
    });
    
    clearCache.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        
      }
    });
    
    reportTo.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        
      }
    });
    
    checkUpdate.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        
      }
    });
    
    aboutUs.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        
      }
    });
    
    signout.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        SharedPreferences pref = getSharedPreferences(Constant.APP_PREF_NAME, 0);
        SharedPreferences.Editor editor = pref.edit();
        editor.putString("password", "NONE");
        editor.putBoolean("remember", false);
        editor.commit();
        
        Intent intent = new Intent(SettingActivity.this, LaunchActivity.class);
        startActivity(intent);
        finish();
      }
    });
    
    travelInfo.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        Intent intent = new Intent(SettingActivity.this, SearchActivity.class);
        startActivity(intent);
        finish();
      }
    });
    
    planTable.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        Intent intent = new Intent(SettingActivity.this, AllPlanActivity.class);
        startActivity(intent);
        finish();
      }
    });
    
    setting.setOnClickListener(new View.OnClickListener()
    {
      
      @Override
      public void onClick(View v)
      {
        
      }
    });
  }
  
  protected long getCacheSize()
  {
    long size = 0;
    File [] files = new File(Constant.APP_CACHE_DIR).listFiles();
    if (files != null)
    {
      for (File file : files)
      {
        size += file.length();
      }
    }
    
    return size;
  }
  
  @Override
  protected void onResume()
  {
    super.onResume();
    myController.setActivityHandler(handler);
    
    System.out.println("SettingActivity.onResume()");
    
    if (myController.exiting())
    {
      System.out.println("SettingActivity.onResume()");
      finish();
    }
  }
  
  @SuppressLint("HandlerLeak")
  Handler handler = new Handler()
  {
    public void handleMessage(Message msg)
    {
      Log.d(Constant.LOG_LEVEL_DEBUG, "get info at launch activity : " + (String)msg.obj);
    }
  };
}




Java Source Code List

com.piasy.simpletravel.AllPlanActivity.java
com.piasy.simpletravel.HotelDetailActivity.java
com.piasy.simpletravel.LaunchActivity.java
com.piasy.simpletravel.MapViewActivity.java
com.piasy.simpletravel.MyListViewAdapter.java
com.piasy.simpletravel.PopMenu.java
com.piasy.simpletravel.ScrollRefreshListView.java
com.piasy.simpletravel.SearchActivity.java
com.piasy.simpletravel.SettingActivity.java
com.piasy.simpletravel.SignupActivity.java
com.piasy.simpletravel.SimpleTravelApplication.java
com.piasy.simpletravel.SingledayPlanActivity.java
com.piasy.simpletravel.SpotDetailActivity.java
com.piasy.simpletravel.controller.Controller.java
com.piasy.simpletravel.dao.DBHelper.java
com.piasy.simpletravel.dao.DBManager.java
com.piasy.simpletravel.model.CommitModule.java
com.piasy.simpletravel.model.Constant.java
com.piasy.simpletravel.model.Flag.java
com.piasy.simpletravel.model.HotelSeacher.java
com.piasy.simpletravel.model.ListViewItems.java
com.piasy.simpletravel.model.LocationModule.java
com.piasy.simpletravel.model.PlanGenerator.java
com.piasy.simpletravel.model.RouteEntry.java
com.piasy.simpletravel.model.Setting.java
com.piasy.simpletravel.model.SignupModule.java
com.piasy.simpletravel.model.SpotsSeacher.java
com.piasy.simpletravel.model.VerifyModule.java
com.piasy.simpletravel.util.Util.java
dao.DBManager.java
driver.Driver.java
model.CommitHandler.java
model.Constant.java
model.QueryHandler.java
model.Setting.java
model.SignupHandler.java
model.VerifyHandler.java
parser.Driver.java
parser.HotelSeacher.java
util.Util.java