文档章节

TrainActivity、DetailActivity未完,待续

 易水寒521
发布于 2015/06/25 16:18
字数 486
阅读 98
收藏 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>

© 著作权归作者所有

共有 人打赏支持
上一篇: 音乐(部分)
下一篇: Train
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
私信 提问
wordpress hmailserver等相关 4

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

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

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

jj_cui
2016/12/08
2
0
不要再假装 JAVA 是一个好的编程语言

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

匿了
2013/10/23
1K
20
android启动模式

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

蜗牛TT
2012/09/15
376
2
字符串的两种不同风格: C++风格和C风格

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

晨曦之光
2012/03/09
100
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0
Kernel I2C子系统

备注:所有图片来源于网络 1,I2C协议: 物理拓扑: I2C总线由两根信号线组成,一条是时钟信号线SCL,一条是数据信号线SDA。一条I2C总线可以接多个设备,每个设备都接入I2C总线的SCL和SDA。I...

yepanl
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部