zoukankan      html  css  js  c++  java
  • Android Activity之间通信

    package com.example.myapp;
    
    import android.app.Activity;
    import android.content.DialogInterface;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class MyActivity extends Activity {
    
        private Button btnOk = null;
    
        /**
         * Called when the activity is first created.
         */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            btnOk = (Button)findViewById(R.id.btnCallOther);  //已学安卓两天学到碎片和活动之间通讯 布局,UI和空间 每天都很充实,  findViewById 要牢记 很常用 返回的是一个View对象 强制转换成需要的控线
            btnOk.setOnClickListener(new MyButtonListener());  //  监听器listener 安卓里很重要的一个机制 和adapter一样 很多动作都需要监听器来实现
    
        }
    
        class MyButtonListener implements View.OnClickListener {
    
    
            @Override
            public void onClick(View view) {//重写onClick方法
                Intent intent = new Intent(); // Intent 实现在活动之间转行 。2. 再活动之间传递消息
    
                intent.putExtra("key","value");   //putExtra 把一个程序的活动或者信息传递到下个活动
    
                intent.setClass(MyActivity.this,otherActivity.class);
    
                MyActivity.this.startActivity(intent);
            }
        }
    }
    
    
    package com.example.myapp;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TextView;
    
    /**
     * Created by chang on 14-9-17.
     */
    public class otherActivity extends Activity{
        private TextView tv = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.other);
    
            Intent intent = getIntent();
    
            String s = intent.getStringExtra("key");
    
            tv = (TextView)findViewById(R.id.otherTextView);
            tv.setText(s);
        }
    }
     
  • 相关阅读:
    htmilunit-- 针对抓取js生成的数据
    httpClient get方式抓取数据
    post方式的数据抓取
    利用win10自带的系统配置禁止开机启动项和程序
    linq中怎么实现多条件关联的左右连接
    win10提示管理员已阻止你运行此应用,如何强制运行
    远程连接SQL Server 2014遇到的问题和解决
    eclipse中删除多余的tomcat server
    resultMap之collection聚集
    empty()和remove()的区别
  • 原文地址:https://www.cnblogs.com/AceIsSunshineRain/p/5079391.html
Copyright © 2011-2022 走看看