Activity之間的交互-創新互聯

在第一個activity中使用

創新互聯公司是一家專業提供嵐山企業網站建設,專注與網站設計制作、成都網站制作、H5技術、小程序制作等業務。10年已為嵐山眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
startActivityForResult(intent, state_tag);

啟動第二個activity,在第二個activity中調用 setResult(,)

在第一個activity中重載onActivityResult()

第一個Activity:

public class MainActivity extends Activity {
    private TextView tv = null;
    private int state_tag = 1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView)findViewById(R.id.textView);
        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
                                
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent i = new Intent(MainActivity.this, SecondActivity.class);
                Bundle bundle = new Bundle();
                bundle.putString("content", tv.getText().toString());
                i.putExtra("bundle", bundle);
                startActivityForResult(i, state_tag);
            }
        });
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode == state_tag)
        {
            if(resultCode == RESULT_OK)
            {
                                    
                Log.i("MainActivity", data.getBundleExtra("bundle2").getString("newContend"));
                tv.setText(data.getBundleExtra("bundle2").getString("newContend"));
            }
            else
            {
                Log.i("MainActivity", "in else:");
                return;
            }
        }
    }
}

第二個activity:

package com.example.intenttest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SecondActivity extends Activity {
    private EditText editText = null;
    private Button okButton = null;
    private Button cancelButton = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
          
        editText = (EditText)findViewById(R.id.editText);
        okButton = (Button)findViewById(R.id.okButton);
        cancelButton = (Button)findViewById(R.id.cancelButton);
        Intent i = getIntent();
        editText.setText(i.getBundleExtra("bundle").getString("content"));
        okButton.setOnClickListener(new View.OnClickListener() {
              
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent i = new Intent(SecondActivity.this, MainActivity.class);
                Bundle bundle = new Bundle();
                bundle.putString("newContent", String.valueOf(editText.getText()));
                i.putExtra("bundle2", bundle);
                setResult(RESULT_OK, i);
                finish();
            }
        });
        cancelButton.setOnClickListener(new View.OnClickListener() {
              
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                setResult(RESULT_CANCELED);
                finish();
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
    }
}

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁題目:Activity之間的交互-創新互聯
分享路徑:http://m.kartarina.com/article20/ccgdco.html

成都網站建設公司_創新互聯,為您提供標簽優化用戶體驗電子商務軟件開發搜索引擎優化網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 久久亚洲av无码精品浪潮| 亚洲av无码不卡| 四虎成人精品无码| 99精品国产在热久久无码| 无码人妻精品一区二区蜜桃网站| 亚洲6080yy久久无码产自国产| 国产成人亚洲综合无码| 精品欧洲av无码一区二区| 久久精品无码av| 久久亚洲精品成人无码| 亚洲爆乳无码一区二区三区| 无码人妻av一区二区三区蜜臀| 亚洲AV综合色区无码另类小说| 国产精品无码亚洲精品2021| 国产aⅴ无码专区亚洲av| 无码国模国产在线观看免费| 免费无码成人AV在线播放不卡| 无码AⅤ精品一区二区三区| 精品深夜AV无码一区二区老年| 中文无码人妻有码人妻中文字幕| 亚洲aⅴ无码专区在线观看| 无码人妻丰满熟妇区免费| 日本无码色情三级播放| 热の无码热の有码热の综合| 在线观看成人无码中文av天堂 | 国产AV无码专区亚洲AV男同| 亚洲欧洲无码一区二区三区| 蜜桃AV无码免费看永久| 国产AV一区二区三区无码野战| 日韩人妻无码一区二区三区综合部| 丰满爆乳无码一区二区三区| 无码国产精品一区二区免费式影视 | 亚洲成av人片在线观看无码不卡| 日韩精品无码永久免费网站| 亚洲熟妇无码AV| 岛国av无码免费无禁网站| 亚洲av无码兔费综合| 精品久久久久久无码中文字幕一区| 精品无码一区二区三区爱欲| 久久亚洲精品无码VA大香大香| 人妻丰满av无码中文字幕|