04 intent 初步

package com.szy.intent.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity
{
    private Button mainBtn=null;
    private final static int REQUEST_CODE=1;
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mainBtn=(Button)findViewById(R.id.mainBtn);
        mainBtn.setOnClickListener(listener);
    }
    
    private OnClickListener listener=new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
//            Intent intent=new Intent();
//            intent.setAction(Intent.ACTION_SENDTO);
//            intent.setData(Uri.parse("smsto:5554"));
//            intent.putExtra("sms_body", "Welcome to ...");
//            startActivity(intent);
            Intent intent=new Intent();
            intent.setClass(MainActivity.this, SecondActivity.class);
            intent.putExtra("str", "Intent Demo");
            //startActivity(intent);
            startActivityForResult(intent, REQUEST_CODE);
        }
        
    };
//第二个Activity结束时候调用
package com.szy.intent.activity;

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

public class SecondActivity extends Activity
{
    public final static int RESULT_CODE=1;
    private TextView secondTxt;
    private Button secondBtn;
    
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        Intent intent=getIntent();
        Bundle bundle=intent.getExtras();
        String str=bundle.getString("str");
        secondTxt=(TextView)findViewById(R.id.secondTxt);
        secondTxt.setText(str);
        
        secondBtn=(Button)findViewById(R.id.secondBtn);
        secondBtn.setOnClickListener(listener);
        
    }
    
    private OnClickListener listener=new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            Intent intent=new Intent();
            intent.putExtra("back", "Back Data");
            setResult(RESULT_CODE, intent);
            finish();
        }
        
    };
}

 


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if (requestCode==REQUEST_CODE)
        {
            if (resultCode==SecondActivity.RESULT_CODE)
            {
                Bundle bundle=data.getExtras();
                String str=bundle.getString("back");
                Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
            }
        }
    }
    
    
}

 

<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

posted @ 2014-04-28 16:53  阿黄的苹果  阅读(164)  评论(0编辑  收藏  举报