真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用中怎么實(shí)現(xiàn)Activity之間的數(shù)據(jù)傳遞

本篇文章為大家展示了Android應(yīng)用中怎么實(shí)現(xiàn)Activity之間的數(shù)據(jù)傳遞,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司主營(yíng)瑞安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開發(fā),瑞安h5小程序開發(fā)搭建,瑞安網(wǎng)站營(yíng)銷推廣歡迎瑞安等地區(qū)企業(yè)咨詢

MainActivity

public class MainActivity extends Activity 
{ 
  private Button mainBtn=null; 
  private final static int REQUEST_CODE=1; 
   
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState) 
  { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    mainBtn=(Button)findViewById(R.id.mainBtn); 
    mainBtn.setOnClickListener(listener); 
  } 
   
  private OnClickListener listener=new OnClickListener() 
  { 
    @Override 
    public void onClick(View v) 
    { 
      Intent intent=new Intent(); 
      intent.setClass(MainActivity.this, SecondActivity.class); 
      intent.putExtra("str", "Intent Demo"); 
      startActivityForResult(intent, REQUEST_CODE); 
       
    } 
     
  }; 
 
  @Override 
  protected void onActivityResult(int requestCode, int resultCode, Intent data) 
  { 
    if (requestCode==REQUEST_CODE) 
    { 
      if (resultCode==SecondActivity.RESULT_CODE) 
      { 
        Bundle bundle=data.getExtras(); 
        String str=bundle.getString("back"); 
        Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show(); 
      } 
    } 
  } 
   
   
} 

由MainActivity 通過最簡(jiǎn)單的Intent.putExtra方法,將參數(shù)傳入,也可以用Bundle傳入?yún)?shù),

Bundle bundle = new Bundle(); 
bundle.putString("str", "Intent Demo");
intent.putExtras(bundle);

若需要獲得返回值,則用startActivityForResult(),并需要知道返回的一個(gè)RESULT_CODE(int類型),可以理解為指針,用intent.setClass() 確定傳遞給那個(gè)類(這里包括Activity、Service等)。第二個(gè)Activity---本例中的SecondActivity ,用Intent intent=getIntent();Bundle bundle=intent.getExtras();String str=bundle.getString("str");獲得前一個(gè)Activity傳來的參數(shù),這里還需要返回給MainActivity參數(shù),用到了setResult(RESULT_CODE, intent); 這里 要說明的是RESULT_CODE必須與前一個(gè)Activity一致,否則就不能正常返回。而第一個(gè)MainActivity通過重寫onActivityResult()來取得相應(yīng)的返回值。

若不需要返回,可以直接用startActivity()。

SecondActivity

public class SecondActivity extends Activity 
{ 
  public final static int RESULT_CODE=1; 
  private TextView secondTxt; 
  private Button secondBtn; 
   
  @Override 
  protected void onCreate(Bundle savedInstanceState) 
  { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second); 
    Intent intent=getIntent(); 
    Bundle bundle=intent.getExtras(); 
    String str=bundle.getString("str"); 
    secondTxt=(TextView)findViewById(R.id.secondTxt); 
    secondTxt.setText(str); 
     
    secondBtn=(Button)findViewById(R.id.secondBtn); 
    secondBtn.setOnClickListener(listener); 
     
  } 
   
  private OnClickListener listener=new OnClickListener() 
  { 
    @Override 
    public void onClick(View v) 
    { 
      Intent intent=new Intent(); 
      intent.putExtra("back", "Back Data"); 
      setResult(RESULT_CODE, intent); 
      finish(); 
    } 
     
  }; 
} 

 對(duì)于初學(xué)者,還得提醒一下,別忘記在AndroidManifest.xml添加SecondActivity類

 
 

上述內(nèi)容就是Android應(yīng)用中怎么實(shí)現(xiàn)Activity之間的數(shù)據(jù)傳遞,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:Android應(yīng)用中怎么實(shí)現(xiàn)Activity之間的數(shù)據(jù)傳遞
轉(zhuǎn)載注明:http://weahome.cn/article/jdcsii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部