package com.example.administrator.Activity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.DisplayMetrics;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.widget.TextView; import com.example.administrator.Service.ADJFService; import org.json.JSONArray;
import org.json.JSONObject; /**
* Created by Administrator on 2016/1/19.
*/
public class ADJFActivity extends AppCompatActivity {
Toolbar ADJFToolBar;
Intent intent;
SharedPreferences ServicePointId;
ADJFService adjfService;
JSONArray adjfArray;
Button ADJFBackButton;
ImageButton ImageButtonAJJF,ImageButtonADJF,ImageButtonLJXD;
TextView TextViewXD,TextViewZD,TextViewCDD,TextViewDD;
RelativeLayout ADJFRelativeLayout; protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adjf);
InitRelativeLayout();
InitToolBar();
GetTextView(); }
private void InitRelativeLayout(){
ADJFRelativeLayout = (RelativeLayout)findViewById(R.id.ADJFRelativeLayout);
Drawable backgroud = getResources().getDrawable(R.drawable.adjfbackground);
Bitmap bitmap ;
}
private void InitToolBar()
{
ADJFToolBar = (Toolbar) findViewById(R.id.ADJFToolBar);
ADJFToolBar.setTitle("");
setSupportActionBar(ADJFToolBar);
ADJFBackButton = (Button) findViewById(R.id.ADJFBackButton);
ADJFBackButton.setText("< 取消");
ADJFBackButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setResult(RESULT_OK, intent);
finish();
}
});
DisplayMetrics displaysMetrics = new DisplayMetrics();//获取屏幕分辨率
ImageButtonAJJF = (ImageButton) findViewById(R.id.ADJFImageButtonAJJF);
ImageButtonAJJF.setAdjustViewBounds(true);
ImageButtonAJJF.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentADJF = new Intent();
intentADJF.setClass(ADJFActivity.this, AJJFActivity.class);
ADJFActivity.this.finish();
startActivityForResult(intentADJF, 0);
}
});
ImageButtonADJF = (ImageButton) findViewById(R.id.ADJFImageButtonADJF);
ImageButtonADJF.setAdjustViewBounds(true);
ImageButtonLJXD = (ImageButton) findViewById(R.id.ADJFImageButtonLJXD);
ImageButtonLJXD.setAdjustViewBounds(true);
getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics);
ImageButtonAJJF.setMaxWidth(displaysMetrics.widthPixels / 3);
ImageButtonADJF.setMaxWidth(displaysMetrics.widthPixels / 3);
ImageButtonLJXD.setMaxWidth(displaysMetrics.widthPixels-50);
ImageButtonAJJF.getBackground().setAlpha(0);
ImageButtonADJF.getBackground().setAlpha(0);
ImageButtonLJXD.getBackground().setAlpha(0);
ImageButtonLJXD.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentLJXD = new Intent();
intentLJXD.setClass(ADJFActivity.this,OrderingActivity.class);
ADJFActivity.this.finish();
startActivityForResult(intentLJXD,0);
}
});
} private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
InitTextView();
}
};
private void GetTextView(){
new Thread(new Runnable() {
@Override
public void run() {
try {
ServicePointId = getSharedPreferences("ServicePointId", Context.MODE_PRIVATE);
String department = ServicePointId.getString("ServicePointId", null);
adjfArray = adjfService.GetADJF(department);
if (adjfArray != null) {
handler.sendEmptyMessage(0);
} else {
return;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
private void InitTextView(){
TextViewXD = (TextView)findViewById(R.id.TextViewCXD);
JSONObject ajjfJSONObject1 = adjfArray.optJSONObject(0);
String Price = ajjfJSONObject1.optString("price");
TextViewXD.setText("¥" + Price + "/小袋");
TextViewZD = (TextView)findViewById(R.id.TextViewZD);
JSONObject ajjfJSONObject2 = adjfArray.optJSONObject(1);
Price = ajjfJSONObject2.optString("price");
TextViewZD.setText("¥"+Price+"/中袋");
TextViewDD = (TextView)findViewById(R.id.TextViewDD);
JSONObject ajjfJSONObject3 = adjfArray.optJSONObject(2);
Price = ajjfJSONObject3.optString("price");
TextViewDD.setText("¥"+Price+"/大袋");
TextViewCDD = (TextView)findViewById(R.id.TextViewCDD);
JSONObject ajjfJSONObject4 = adjfArray.optJSONObject(3);
Price = ajjfJSONObject4.optString("price");
TextViewCDD.setText("¥"+Price+"/超大袋");
}
}

一个activity的更多相关文章

  1. Android 只开启一个Activity实例

    在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种. 方法一:设置起动模式 一个Activity有四种启动模式 ...

  2. android 让一个Activity停留几秒后再跳转

    有时候我们需要在某个 Activity 停留几秒种,然后再跳到下一个 Activity.那么这个怎么实现呢? 一个方法是可以使用 Thread 的 sleep 函数,这个我们在 用Handler实现线 ...

  3. 每建一个Activity都要注册权限Manifest.xml

    每建一个Activity都要注册权限Manifest.xml 但是有时候自动注册好了,注意!不然的话是不能调用的!!!!!<activity android:name=".MainVi ...

  4. android activity改变另一个activity ui

    android开发之在activity中控制另一个activity的UI更新   转自:http://www.cnblogs.com/ycxyyzw/p/3875544.html 第一种方法: 遇到一 ...

  5. 判断一个Activity 判断一个包 是否存在于系统中 的方法

    判断一个包是否存在于系统中(来自网络),经过测试,好用: public boolean checkBrowser(String packageName) { if (packageName == nu ...

  6. 一个Activity掌握Design新控件 (转)

    原文地址:http://blog.csdn.net/lavor_zl/article/details/51295364 谷歌在推出Android5.0的同时推出了全新的设计Material Desig ...

  7. 一个Activity掌握Android5.0新控件 (转)

    原文地址:http://blog.csdn.net/lavor_zl/article/details/51279386 谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常 ...

  8. 一个Activity掌握Android4.0新控件 (转)

    原文地址:http://blog.csdn.net/lavor_zl/article/details/51261380 谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常 ...

  9. 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)

    1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...

  10. android开发之在activity中控制另一个activity的UI更新

    转自:http://blog.csdn.net/jason0539/article/details/18075293 第一种方法: 遇到一个问题,需要在一个activity中控制另一个acitivit ...

随机推荐

  1. js ie下有效 showModalDialog 、showModelessDialog

    <input type="button" value="打开选择输入框"/> <script type="text/javascri ...

  2. c:forEach标签

    //varStat代表 遍历typeListDesc集合所用到的方法 <!-- stat当前迭代的第几项 --> <c:forEach var="type" it ...

  3. HDUOJ--------Text Reverse

      Text Reverse Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  4. POJ 3006 Dirichlet's Theorem on Arithmetic Progressions (素数)

    Dirichlet's Theorem on Arithmetic Progressions Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  5. 解决修改计算机名后tfs连接不上的错误

    1,用vs 自带的工具命令 tf workspaces 查看集合 2,执行命令: >tf workspaces /collection:https://aaaa.visualstudio.com ...

  6. VS2005自定义ActiveX控件在asp.net中应用方法

    原文地址:http://www.cnblogs.com/zhf/archive/2009/03/02/1401299.html 开发环境为VS 2005, .NET framework 2.0 文件— ...

  7. 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式

    连表查询都用Left Join吧   最近看同事的代码,SQL连表查询的时候很多时候用的是Inner Join,而我觉得对我们的业务而言,99.9%都应该使用Left Join(还有0.1%我不知道在 ...

  8. 关于JavaScript中name的意义冲突

    在昨天的<Javascript权威指南>学习笔记之十:ECMAScript 5 增强的对象模型一文中,对于一段代码的调试出现了一个奇怪现象,现将源码贴在以下: <script typ ...

  9. c#实现用SQL池(多线程),定时批量执行SQL语句

    在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈.面对这问题, ...

  10. MATLAB(4)——图片保存方法汇总及常用指令

    作者:桂. 时间:2017-03-03  19:30:03 链接:http://www.cnblogs.com/xingshansi/p/6498318.html 前言 本文为MATLAB系列第四篇. ...