Intent界面跳转,数据传递 初级
来源:互联网 发布:淘宝客领取内部优惠券 编辑:程序博客网 时间:2024/05/16 23:57
1.主界面MainActivity.java
package com.intent.dell.intent_2;import android.app.DatePickerDialog;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.DatePicker;import android.widget.EditText;public class MainActivity extends AppCompatActivity { private EditText title ,date ,content; private Button bt; private int year, month, day; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); title = (EditText)findViewById(R.id.title); date = (EditText)findViewById(R.id.data); content = (EditText)findViewById(R.id.content); bt = (Button)findViewById(R.id.button); //button按钮实现界面跳转,传递数据 bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this ,result.class); //当前界面,要跳转的目标界面 //将数据封装在Intent中,key intent.putExtra("title",title.getText().toString()); intent.putExtra("date",date.getText().toString()); intent.putExtra("content",content.getText().toString()); startActivity(intent); } }); } //通过日期对话框组建选择日期 public void chooseDate(View view){ DatePickerDialog datepd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener(){ @Override public void onDateSet(DatePicker dp, int year, int month, int day) { MainActivity.this.year = year; MainActivity.this.month = month; MainActivity.this.day = day; date.setText(year + "-" + (month + 1) + "-" + day);//写入到日期框 } },2015,8,17); //默认时间 datepd.setMessage("请选择日期"); datepd.show(); }}
上述代码在单击日期文本框时,会调用chooseDate()方法,该方法使用日期对话框组建DatePickerDialog选择日期。日期对话框实例化需要五个参数,分别是当前上下文环境Context,DatePickerDialog.OnDateSetListener监听器对象,默认年月日的值。通过Intent类的putExtra()方法保存标题,时间,内容,并通过startActivity()方法打开下一个Activity界面。
2.界面二result.java
package com.intent.dell.intent_2;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;public class result extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.resultx); TextView result = (TextView) findViewById(R.id.result);
//获得Intent对象 Intent intent = getIntent();
//intent.getStringExtra(key)获得intent打包的数据 String Item = intent.getStringExtra("title") + "\n"; Item += intent.getStringExtra("date") + "\n"; Item += intent.getStringExtra("content"); result.setText(Item); }}
3.修改AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.intent.dell.intent_2"> <application android:allowBackup="true" android:icon="@mipmap/logo2" android:label="@string/app_name" android:roundIcon="@mipmap/logo2" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
<activity android:name=".result"> </activity> </application></manifest>
4.主界面布局activity_main.xml(常规)
<?xml version="1.0"encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.intent.dell.intent_2.MainActivity">
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="212dp"
app:layout_constraintHorizontal_bias="0.38"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:srcCompat="@drawable/logo1"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="0dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toTopOf="@+id/title"
app:layout_constraintVertical_bias="0.0"/>
<EditText
android:id="@+id/title"
android:layout_width="260dp"
android:layout_height="43dp"
android:ems="10"
android:inputType="textPersonName"
android:hint="@string/Title"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintVertical_bias="0.452"/>
<EditText
android:id="@+id/data"
android:layout_width="256dp"
android:layout_height="42dp"
android:ems="10"
android:inputType="textPersonName"
android:hint="@string/Data"
android:onClick="chooseDate"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.502"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/title"/>
<EditText
android:id="@+id/content"
android:layout_width="254dp"
android:layout_height="140dp"
android:gravity="top"
android:inputType="textPersonName"
android:hint="@string/Content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.502"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/data"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginBottom="8dp"
app:layout_constraintVertical_bias="0.024"/>
<Button
android:id="@+id/button"
android:layout_width="33dp"
android:layout_height="33dp"
android:background="#fff000"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"/>
</android.support.constraint.ConstraintLayout>
4.界面二result.xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.intent.dell.intent_2.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="90dp" android:layout_height="42dp" android:text="日程" android:textSize="30dp" android:layout_marginLeft="2dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginTop="0dp" android:layout_marginBottom="0dp" app:layout_constraintBottom_toTopOf="@+id/result" /> <TextView android:id="@+id/result" android:layout_width="396dp" android:layout_height="456dp" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintVertical_bias="0.709" android:layout_marginLeft="-6dp" app:layout_constraintLeft_toLeftOf="parent" /></android.support.constraint.ConstraintLayout>
- Intent界面跳转,数据传递 初级
- Android实现intent跳转界面传递数据(1)
- 跳转界面传递数据
- Android实现intent跳转界面传递数据(2)——onActivityResult方法接收返回值
- Intent跳转布局及传递数据
- Android界面跳转与数据传递
- ios界面跳转以及数据传递
- Activity界面跳转传递数据(Parcelable)
- Android - Intent - 界面跳转
- Android - Intent - 界面跳转
- Intent跳转系统界面
- Android 使用Intent实现Activity跳转和数据传递
- 使用Intent实现活动间的跳转和数据传递
- SharedPreferences---保存数据、在界面跳转时传递数值
- ios入门之界面跳转和数据传递
- android界面跳转,Intent介绍
- Intent 跳转分享数据。
- Android -- 两个activity界面的切换, 显示Intent 和 隐式Intent,putExtra传递数据
- 双十一大战,会是电商行业的最后一支“兴奋剂”
- 抖音收购musical.ly后,最难过的为什么是快手?
- JSP语法
- 6. Python脚本学习实战笔记六 使用CGI远程编辑
- 深入浅出MyBatis-Sqlsession
- Intent界面跳转,数据传递 初级
- HBase之HFile索引机制
- 7. Python脚本学习实战笔记七 电子公告板
- 利用mapreduce计算框架向hbase插入数据(python脚本)
- HDU 1282 回文数猜想
- 基于ARM_contexA9 led驱动编程
- 8. Python脚本学习实战笔记八 使用XML-RPC进行文件共享
- LendEDU调查:33%的美国年轻人计划投资以太坊
- 澳大利亚公民遭遇加密货币挖矿恶意软件短信诈骗