• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android布局不带参数返回,android布局参数

android布局不带参数返回,android布局参数

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 布局参数,android 布局,android布局详解,android 布局属性,android布局技巧等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android布局不带参数返回,android布局参数


package com.example.lesson3_4;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

    // <>里面内容1.7必须 SDK>4.4  就可以不用写

    List<Post> mList = new ArrayList<Post>();
    // 布局中的组件
    LinearLayout titles;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
        // 关键布局
        titles = (LinearLayout) findViewById(R.id.titles);
        for (int i = 0; i < mList.size(); i++) {
            // 使用for创建多个TextView
            TextView tv = new TextView(this);
            // 分别设置值
            tv.setText(mList.get(i).getTitle());
            // 布局可以动态的添加多个组件
            titles.addView(tv);
            final Post post = mList.get(i);
            tv.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // 为每一个TextView设置一个点击事件
                    Intent intent = new Intent(MainActivity.this,
                            ContentActivity.class);
                    // 如果需要携带数据,可以通过intent的put方法
                    // Bundle
                    // 一个对象需要传递,必须实现序列化
                    // 内部类访问局部变量必须final
                    intent.putExtra("post", post);
                    startActivity(intent);
                }
            });
        }

    }

    private void initData() {
        // 加载数据
        for (int i = 0; i < 3; i++) {
            mList.add(new Post("标题" + (i + 1), "内容" + (i + 1)));
        }
    }
}
package com.example.lesson3_4;

import java.io.Serializable;

public class Post implements Serializable {

    private static final long serialVersionUID = -2278908915637867413L;
    String title;
    String content;
    
    
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public Post(String title, String content) {
        super();
        this.title = title;
        this.content = content;
    }
    @Override
    public String toString() {
        return "Post [title=" + title + ", content=" + content + "]";
    }
    
    
    
}
package com.example.lesson3_4;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;

public class ContentActivity extends Activity {

    TextView title, content;
    ImageView iv_back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_content);
        // 关键布局组件
        title = (TextView) findViewById(R.id.title);
        content = (TextView) findViewById(R.id.content);
        iv_back = (ImageView) findViewById(R.id.iv_back);
        // 获取前一个activity传递的数据
        Intent intent = getIntent();
        Post post = (Post) intent.getSerializableExtra("post");
        // 为布局组件设置值
        title.setText(post.getTitle());
        content.setText(post.getContent());

        // 为ImageView设置点击事件并且返回activity
        iv_back.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }

}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:id="@+id/titles"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.lesson3_4.MainActivity" />
<?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" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:padding="5dp"
            android:text="标题"
            android:textSize="18sp" />

        <ImageView
            android:id="@+id/iv_back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:src="@drawable/arrow_left" />
    </RelativeLayout>




 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android布局不带参数返回,android布局参数

相关文章

  • 2017-05-26菜鸟新闻3--ViewDragHelper详解(侧滑栏),viewdraghelper侧滑
  • 2017-05-26算法导论--平摊分析之聚集分析,算法导论--平摊
  • 2017-05-26Android View事件分发机制
  • 2017-05-26RecyclerView的五大开源项目-解决办法
  • 2017-05-26andriod Java中度转度分秒,andriodjava分秒
  • 2017-05-26安卓第五天笔记-对话框,安卓第五天笔记
  • 2017-05-26上传单个文件到多台机器工具
  • 2017-05-26插入排序算法详解,排序算法详解
  • 2017-05-228.3.4 Paint API之—— Xfermode与PorterDuff详解(一)
  • 2018-01-28android SwipeRefresh下拉刷新

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • android浏览器 源码共享,android浏览器源码
    • Android开发:自动开关机实现教程
    • Toast显示图文界面——Android开发之路1,toastandroid
    • Android 面试题--Service,android--service
    • 8.2.2 Bitmap引起的OOM问题
    • Glide,glideandroid
    • Android开发技术周报 Issue#67
    • React Native,reactnative
    • Android安全机制
    • 与MySQL传统复制相比,GTID有哪些独特的复制姿势?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有