欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中兩個Activity之間數(shù)據(jù)傳遞及返回問題

 更新時間:2017年02月06日 09:36:12   作者:cndrip  
本篇文章主要介紹了Android中兩個Activity之間數(shù)據(jù)傳遞及返回問題,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

下面通過一個例子來詳細說明

先上代碼,再細細分析

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 通過最簡單的Intent.putExtra方法,將參數(shù)傳入,也可以用Bundle傳入?yún)?shù),

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

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

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

<activity android:name=".SecondActivity" 
     android:label="@string/app_name"> 
</activity> 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android截屏保存png圖片的實例代碼

    Android截屏保存png圖片的實例代碼

    這篇文章主要介紹了Android截屏保存png圖片的小例子,可以在應(yīng)用提供這個小功能,很實用的
    2013-11-11
  • Android手機信號強度檢測詳細介紹

    Android手機信號強度檢測詳細介紹

    這篇文章主要介紹了Android手機信號強度檢測的相關(guān)資料,android定義了2種信號單位:dBm和asu。具體兩種的關(guān)系本文給大家介紹非常詳細,需要的朋友可以參考下
    2016-11-11
  • 淺談關(guān)于Android WebView上傳文件的解決方案

    淺談關(guān)于Android WebView上傳文件的解決方案

    這篇文章主要介紹了淺談關(guān)于Android WebView上傳文件的解決方案 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android 安全加密:消息摘要Message Digest詳解

    Android 安全加密:消息摘要Message Digest詳解

    本文主要介紹Android安全加密消息摘要Message Digest,這里整理了詳細的資料,并說明如何使用Message Digest 和使用注意事項,有需要的小伙伴可以參考下
    2016-09-09
  • Android編程實現(xiàn)屏幕禁止休眠的方法

    Android編程實現(xiàn)屏幕禁止休眠的方法

    這篇文章主要介紹了Android編程實現(xiàn)屏幕禁止休眠的方法,分析了Android的Manifest.xml設(shè)置與代碼實現(xiàn)兩種操作技巧,需要的朋友可以參考下
    2016-10-10
  • Android?手寫RecyclerView實現(xiàn)列表加載

    Android?手寫RecyclerView實現(xiàn)列表加載

    這篇文章主要介紹了Android?手寫RecyclerView實現(xiàn)列表加載,涉及到列表的需求,肯定第一時間想到RecyclerView,即便是自定義View,那么RecyclerView也會是首選,為什么會選擇RecyclerView而不是ListView,主要就是RecyclerView的內(nèi)存復(fù)用機制,這也是RecyclerView的核心?
    2022-08-08
  • Android studio配置國內(nèi)鏡像源的實現(xiàn)

    Android studio配置國內(nèi)鏡像源的實現(xiàn)

    這篇文章主要介紹了Android studio配置國內(nèi)鏡像源的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Android使用TouchDelegate增加View的觸摸范圍

    Android使用TouchDelegate增加View的觸摸范圍

    這篇文章主要為大家詳細介紹了Android使用TouchDelegate增加View的觸摸范圍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android布局實現(xiàn)圓角邊框效果

    Android布局實現(xiàn)圓角邊框效果

    這篇文章主要介紹了Android布局實現(xiàn)圓角邊框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android實現(xiàn)listview滑動時漸隱漸現(xiàn)頂部欄實例代碼

    Android實現(xiàn)listview滑動時漸隱漸現(xiàn)頂部欄實例代碼

    android中實現(xiàn)listview滑動時漸隱漸現(xiàn)頂部欄只是在獲取listview的滑動距離上可能沒法直接獲取,需要動態(tài)的去計算。感興趣的朋友一起看看吧
    2016-10-10

最新評論