目前共有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 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。