旺仔闲来无事,练习Intent的带返回信息的打开方式

package com.hanqi.myintent;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import javax.xml.transform.Result;

public class TestIntent extends AppCompatActivity {
    EditText et_1;
    String name,name1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_intent);
        et_1=(EditText)findViewById(R.id.et_1);
    }
    public void bt_OnClick(View v)
    {
        Intent intent=new Intent(TestIntent.this,TestIntent1.class);
        startActivityForResult(intent,1);
    }
    public void bt1_OnClick(View v)
    {
        name1=et_1.getText().toString();
        if (name1.equals(name))
        {
            Toast.makeText(TestIntent.this, "返回信息成功", Toast.LENGTH_SHORT).show();
        }
    }
    public void bt2_OnClick(View v)
    {
        Intent intent1=new Intent(Intent.ACTION_CALL);
        Uri uri=Uri.parse("tel:"+110);
        intent1.setData(uri);
        try{
        startActivity(intent1);
        }catch (Exception e){}
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode==1)
        {
            if (resultCode==RESULT_OK)
            {
               name=data.getStringExtra("name");
            }
        }
    }
}
package com.hanqi.myintent;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class TestIntent1 extends AppCompatActivity {
EditText et_1;
    String name;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_intent1);
        et_1=(EditText)findViewById(R.id.et_1);
    }
    public void bt_OnClick(View v)
    {
        name=et_1.getText().toString();
        Intent intent=new Intent();
        intent.putExtra("name",name);
        setResult(RESULT_OK, intent);
        finish();
    }
    public void bt1_OnClick(View v)
    {
        setResult(RESULT_CANCELED,null);
        finish();
    }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.hanqi.myintent.TestIntent"
    android:orientation="vertical">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入信息"
        android:id="@+id/et_1"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="带返回的打开方式"
        android:onClick="bt_OnClick"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="返回信息确认"
        android:onClick="bt1_OnClick"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="拨打电话"
        android:onClick="bt2_OnClick"/>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.hanqi.myintent.TestIntent1"
    android:orientation="vertical">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入信息"
        android:id="@+id/et_1"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="返回"
        android:onClick="bt_OnClick"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="取消"
        android:onClick="bt1_OnClick"/>

</LinearLayout>

 

posted @ 2016-07-18 10:24  什么玩楞啊,我叫旺仔  阅读(141)  评论(0)    收藏  举报