• Intent初级学习


    发送短信的代码:在MainActivity.java中添加

    Btn=(Button)findViewById(R.id.mainBtn);
            Btn.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent intent=new Intent();
                    intent.setAction(Intent.ACTION_SENDTO);
                    intent.setData(Uri.parse("smsto:110"));
                    intent.putExtra("sms_body","Welcome to.....");
                    startActivity(intent);
                }
            });
    ==============注意进行button的定义(private Button Btn=null;)=======================
    在AndroidManifest.xml添加如下代码,设置发短信(和打电话)的代码
    <uses-permission android:name="android.permission.CALL_PHONE"/>
        <uses-permission android:name="android.permission.SEND_SMS"/>
    View Code

    创建和Activity相互调用的多个Activity的相对应的操作:new-> other ->activity 可以创建出Activity和与其相关的xml文件。

    在MainActivity中的button设置监听事件,设置如下代码调用刚才设置的Activity.

    Intent intent=new Intent();
                    intent.setClass(MainActivity.this, Thirdctivity.class); //Thirdctivity为创建Activity的名称
                    startActivity(intent);
    View Code

     在MainActivity中写入如下代码可以在Thirdctivity中更新TextView的内容。

    Intent intent=new Intent();
                    intent.setClass(MainActivity.this, Thirdctivity.class);
                    intent.putExtra("str", "Intent Demo");
                    startActivity(intent);
    ====================Thirdctivity====================
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_thirdctivity);
            Intent intent=getIntent();
            Bundle bundle=intent.getExtras();
            String str=bundle.getString("str");
            thirdTxt=(TextView)findViewById(R.id.thirdTxt);
            thirdTxt.setText(str);
        }
    View Code

    接受Thirdctivity按键Button传送回来信息的代码:

    //按键监听器
    thirdBtn=(Button)findViewById(R.id.thirdBtn);
            thirdBtn.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent intent=new Intent();
                    intent.putExtra("back", "Back Data");
                    setResult(RESULT_CODE, intent);
                    finish();
                    
                }
            });
    ============MainActivity中编辑的代码================
    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if(requestCode==REQUEST_CODE) {
                if(resultCode==Thirdctivity.RESULT_CODE) {
                    Bundle bundle=data.getExtras();
                    String str=bundle.getString("back");
                    Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
                }
            }
        }
    显示toast接受传送回来的文本信息
    View Code
  • 相关阅读:
    UICollectionView的简单使用(一)
    天气预报接口IOS版OC:SmartWeather API中key的计算方法
    IOS下Base64加密
    IOS下DES加密
    IOS的URL中文转码
    CTE Recursion Performance
    走过而立之年的Coder
    iOS多线程编程之锁的理解
    iOS设置PCH文件
    程序员:伤不起的三十岁
  • 原文地址:https://www.cnblogs.com/zhang1107/p/3114897.html
Copyright © 2020-2023  润新知