android example 2_intent

来源:互联网 发布:国研网由哪些数据库 编辑:程序博客网 时间:2024/06/06 03:42

开两个页面,一个页面通过intent 将参数传给第二个页面上的intent,并将参数的内容进行展示

//MainActivity.javapublic class MainActivity extends AppCompatActivity implements View.OnClickListener {    Button submitName;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        submitName=(Button)findViewById(R.id.submitName);        submitName.setOnClickListener(this);    }    @Override    public void onClick(View v) {        TextView textMessage = (TextView)findViewById(R.id.textMessage);        EditText editFriendName = (EditText)findViewById(R.id.editFriendName);        String friendName = editFriendName.getText().toString();        switch(v.getId()){            case R.id.submitName:                Intent in = new Intent(this,ShowMessage.class); //(1)                in.putExtra("message", getString(R.string.greeting) + friendName + "!");                statActivity(in); // (2)startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")));                break;            default:                break;        }    }}
(1) 标注 1 是说明这个intent 是进行的explict 的调用,即指明的调用类的名字(2)标注2 是未知明标注调用intent的类,由系统选择调用的类来进行使用。如原文种就会使用android的默认浏览器打开相应的网址。




//ShowMessage.javapublic class ShowMessage extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_show_message);        Intent in = getIntent();        String message = in.getStringExtra("message");        TextView textMessage = (TextView)findViewById(R.id.textMessage);        textMessage.setText(message);    }}



0 0
原创粉丝点击