Intent的用法(1)

简介: Intent的中文意思是目的,主要是用来在不同的Activity中跳转

1. 什么是Intent:

Intent的中文意思是目的,主要是用来在不同的Activity中跳转

2. 使用:

新建一个android项目

在java目录下选择新建一个activity,命名为NewActivity,在layout中会自动生成对应的xml文件 ###image.png

3:代码

activity_main.xml

<EditText
    android:id="@+id/edit_message"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:hint="@string/message"/>
<Button
    android:id="@+id/btn_jump"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="转到新Aty" />

效果图

image.png

MainActivity.java

package com.example.administrator.newstudy;
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.TextView;
public class MainActivity extends AppCompatActivity {
    private Button btnJump;
    private TextView edit_message;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnJump=(Button) findViewById(R.id.btn_jump);
        edit_message=(TextView)findViewById(R.id.edit_message);
        btnJump.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Intent i=new Intent(MainActivity.this, NewActivity.class);
                i.putExtra("text",edit_message.getText().toString());
                startActivity(i);
            }
        });
    }
}

activity_new.xml

<TextView
    android:id="@+id/TvText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="@string/message"/>

效果图

image.png

NewActivity.java

package com.example.administrator.newstudy;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.w3c.dom.Text;
public class NewActivity extends AppCompatActivity {
    String s;
    private TextView Tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new);
        Tv=(TextView) findViewById(R.id.TvText);
        Tv.setText(getIntent().getStringExtra("text"));
    }
}

4.使用总结

I.在跳转前的Activity中建立Intent对象,使用putExtra(键,值);来传递数据

II.在跳转后的Activity中使用getIntent().getStringExtra(“text”)来获得数据

相关文章
|
28天前
ThreadHelper用法
ThreadHelper用法
7 0
|
3月前
|
数据安全/隐私保护
关于DotNetZip的用法
关于DotNetZip的用法
23 0
|
8月前
|
测试技术 API
harfbuzz 的用法
HarfBuzz 整形 API 的核心是函数。此函数采用一种字体,即 包含一串 Unicode 代码点的缓冲区和 (可选)字体功能列表作为其输入。它取代了 缓冲区中的代码点,其中包含来自 字体,正确排序和定位,以及任何 应用的可选字体功能。hb_shape()
230 0
|
8月前
/与%,%与/的用法
/与%,%与/的用法
140 0
|
10月前
|
Java Spring
@ConditionalOnProperty的用法
@ConditionalOnProperty的用法
237 0
propertyIsEnumerable的用法
propertyIsEnumerable用法 语法和功能 obj.propertyIsEnumerable(prop): 判断prop属性是否是obj的可枚举属性
157 0
|
Web App开发 JavaScript 前端开发
FastClick用法
FastClick用法 为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。
2605 0
|
Java
Systrace的用法小结
通过SysTrace可以帮助我们分析性能问题,包含方法的耗时时长、CPU的使用情况、ANR、布局情况等;相比性能工具TraceView,主要用来分析每个方法的执行时间,对于冷启动而言,想抓trace只能通过代码的方式,这样会导致整个应用比较卡顿,测试出的方法时间,不是真正的执行时间,只能看下时间长短的相对占比。
3430 0
iTween的用法总结
Unity3D插件-iTween的基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 ...
1610 0
EasyTouch基本用法
EasyTouch基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1474 0

热门文章

最新文章