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>

 

阅读全文
0 0
原创粉丝点击