文档章节

TrainActivity、DetailActivity未完,待续

 易水寒521
发布于 2015/06/25 16:18
字数 486
阅读 97
收藏 0

TrainActivity

 package com.example.traindemo;
import java.io.IOException;
import java.util.List;
import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;
import com.example.traindemo.util.Train;
import com.example.traindemo.util.TrainLogic;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class TrainActivity extends Activity {
 List<Train> list;
 TrainLogic tLogic;
 ListView listView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.train);
  listView = (ListView) findViewById(R.id.listView1);
  tLogic = new TrainLogic();
  try {
   list = tLogic.Train();
  } catch (ClientProtocolException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (JSONException e) {
   e.printStackTrace();
  }
  // et.setText(list.toString());
  listView.setAdapter(new MyAdapter());
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
    Intent intent = new Intent(TrainActivity.this,
      DetailActivity.class);
    intent.putExtra("detail",
      "车次: " + list.get(arg2).getTrain_no() + "\n车次始发站: "
        + list.get(arg2).getStart_station_name()
        + "\n车次终点站: "
        + list.get(arg2).getEnd_station_name() + "\n从“"
        + list.get(arg2).getFrom_station_name()
        + "”站到“" + list.get(arg2).getTo_station_name()
        + "”站" + "\n出发时间: "
        + list.get(arg2).getStart_time() + "\n到达时间: "
        + list.get(arg2).getArrive_time() + "\n车次类型: "
        + list.get(arg2).getTrain_class_name()
        + "\n历时天数: "
        + list.get(arg2).getDay_difference()
        + "\n总历时时间: " + list.get(arg2).getLishi()
        + "\n高级软卧: " + list.get(arg2).getGr_num()
        + "\n特等座: " + list.get(arg2).getTz_num()
        + "\n商务座: " + list.get(arg2).getSwz_num()
        + "\n一等座: " + list.get(arg2).getZy_num()
        + "\n二等座: " + list.get(arg2).getZe_num()
        + "\n软卧: " + list.get(arg2).getRw_num()
        + "\n软座: " + list.get(arg2).getRz_num()
        + "\n硬卧: " + list.get(arg2).getYw_num()
        + "\n硬座: " + list.get(arg2).getYz_num()
        + "\n无座: " + list.get(arg2).getWz_num()
        + "\n其他: " + list.get(arg2).getQt_num());
    startActivity(intent);
   }
  });
 }
 /**
  * 自定义适配器
  * 
  * @author Administrator
  * 
  */
 class MyAdapter extends BaseAdapter {
  @Override
  public int getCount() {
   return list.size();
  }
  @Override
  public Object getItem(int arg0) {
   return arg0;
  }
  @Override
  public long getItemId(int arg0) {
   return arg0;
  }
  @Override
  public View getView(int position, View convertView, ViewGroup arg2) {
   ViewHolder hold = null;
   if (convertView == null) {
    convertView = LayoutInflater.from(TrainActivity.this).inflate(
      R.layout.demo, null);
    hold = new ViewHolder(convertView);
    convertView.setTag(hold);
   } else {
    hold = (ViewHolder) convertView.getTag();
   }
   hold.tv.setText(list.get(position).getTrain_no() + "  起点:"
     + list.get(position).getStart_station_name() + "  终点:"
     + list.get(position).getEnd_station_name());
   return convertView;
  }
 }
 class ViewHolder {
  TextView tv;
  public ViewHolder(View v) {
   tv = (TextView) v.findViewById(R.id.textView_demo);
  }
 }
}

DetailActivity

package com.example.traindemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class DetailActivity extends Activity {
 TextView tv_detail;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.detail);
  tv_detail = (TextView) findViewById(R.id.detail_textView);
  String str = getIntent().getStringExtra("detail");
  tv_detail.setText(str);
 }
}

detail.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/detail_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

train.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:divider="#FFFFFF"
        android:background="#6699FF"
        android:dividerHeight="2dp"/>
</LinearLayout>

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
android启动模式

MainActivity的launchMode = SindleTask。 当应用由MainActivity跳转到DetailActivity后, 按下Home,这时重新点击应用图标启动应用。默认会跳到MainActivity,这时我需要自动跳转到DetailAct...

蜗牛TT
2012/09/15
363
2
不要再假装 JAVA 是一个好的编程语言

不要再假装 JAVA 是一个好的编程语言 英文原文:Please stop pretending JAVA is a good language 翻译未完。待续...

匿了
2013/10/23
1K
20
wordpress hmailserver等相关 4

4、设置hMailServer Administrator 具体操作见图。 5、邮件客户端设置foxmail 具体操作见图。 未完,待续,后期编辑格式

随风而飘
2015/07/22
0
0
软件测试工程师的未来

软件测试工程师未来的发展方向大致可以分为以下四个方向: 测试管理方向 自动化测试方向 性能测试方向 测试分析方向 未完(待续)

jj_cui
2016/12/08
2
0
字符串的两种不同风格: C++风格和C风格

这个提法有点怪异,但还是常常出现: char *p = "abcd"; 和 string str = "abcdefg"; 第一个叫做C风格的字符串,原因是有null作为结尾; 第二个为C++风格的, 不是以null结尾. 实质上: C风格的字...

晨曦之光
2012/03/09
92
0

没有更多内容

加载失败,请刷新页面

加载更多

windows下Git BASH安装

1.从git官网下载一个git安装包,官网下载地址https://www.git-scm.com/downloads 2.双击安装程序,进入欢迎界面点击【Next >】...》finish 3.空白处点击鼠标右键选择Git Bash Here或点击开始...

15834278076
25分钟前
2
0
strpos

一、前方有坑 php某些自带函数,如果使用不当,也会坑得你人仰马翻。比如:strpos() 先了解一下strpos()函数是干啥的。 strpos — 查找字符串首次出现的位置 用法: int strpos ( string $hay...

dragon_tech
28分钟前
1
0
Spark DAG概述

一、 DAG定义 DAG每个节点代表啥?代表的一个RDD 这里再次复习RDD的5大特性 一组分片(Partition),即数据集的基本组成单位。对于RDD来说,每个分片都会被一个计算任务处理,并决定并行计算...

张泽立
28分钟前
0
0
防抖和节流

浏览器的一些事件,如:resize,scroll,keydown,keyup,keypress,mousemove等。这些事件触发频率太过频繁,绑定在这些事件上的回调函数会不停的被调用。会加重浏览器的负担,导致用户体验...

tianyawhl
38分钟前
1
0
mysql出现Waiting for table metadata lock的解决方法

查询某一个表时,一直没有显示数据,于是就show processlist; 发现有表已经被锁了,关掉了之前的查询语句可以看到 这时候需要查看未提交的事务 select trx_state, trx_started, trx_mysql_t...

bobway
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部