设置 | 登录 | 注册

作者共发了9篇帖子。

Android程序中打開新窗口,不管是否要傳遞數據,都要用Intent類

1楼 巨大八爪鱼 2014-12-28 10:37
Intent act = new Intent(MainActivity.this, Act.class);
startActivity(act);
2楼 巨大八爪鱼 2014-12-28 11:19
Intent act = new Intent(MainActivity.this, Act.class);
act.putExtra("title", getTitle());
startActivityForResult(act, 20872);
要傳遞數據的情況下
3楼 巨大八爪鱼 2014-12-28 11:19
接收數據還要再開一個Intent
4楼 巨大八爪鱼 2014-12-28 11:19
關閉一個Activity:Finish();
5楼 巨大八爪鱼 2014-12-28 11:20
主activity中接收數據:
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 20872 && resultCode == 20871)
        {
            setTitle(data.getStringExtra("newtitle"));
        }
    }
6楼 巨大八爪鱼 2014-12-28 11:21
子activity發送數據並關閉:
OnClickListener btn1_events = new OnClickListener() {
            @Override
            public void onClick(View v)
            {
                EditText mTitle = (EditText)findViewById(R.id.editText1);
                String title = mTitle.getText().toString();
               
                Intent intent = new Intent();
                intent.putExtra("newtitle", title);
                setResult(20871, intent);
                finish();
            }
        };
        findViewById(R.id.button1).setOnClickListener(btn1_events);

這段代碼要放到
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//////////////////////////////////////////
        setContentView(R.layout.activity_); /////////////////////////////
後面,不能放在中間!

在沒顯示窗口之前是不能綁定事件的。
7楼 巨大八爪鱼 2014-12-28 11:22
setTitle("Set Title");
        String title = getIntent().getStringExtra("title");
        EditText mTitle = (EditText)findViewById(R.id.editText1);
        mTitle.setText(title);
        mTitle.selectAll();
子activity接收數據
8楼 巨大八爪鱼 2014-12-28 11:22
20872
20871
是intent號碼
為任意整數
9楼 巨大八爪鱼 2014-12-28 11:22

回覆:8樓

該號碼取自本帖貼號

内容转换:

回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张
©2010-2025 Purasbar Ver3.0 [手机版] [桌面版]
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。