第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Android getApplicationContext() 從上一個類返回一個空對象

Java Android getApplicationContext() 從上一個類返回一個空對象

www說 2022-06-30 16:43:31
我正在嘗試使用 getApplicationContext() 將用戶從一個 java 類傳遞到另一個類。不幸的是,它不起作用并返回 null。我希望將用戶信息從 LoginActivity 傳遞到 CustomMapActivity。用戶信息存儲在firebase中,這可能是一個問題嗎?我相信清單是有序的。請看下文。  <activity android:name=".ui.MapCustomActivity"></activity>     <activity android:name=".ui.LoginActivity">         <intent-filter>             <action android:name="android.intent.action.MAIN" />             <category android:name="android.intent.category.LAUNCHER" />         </intent-filter>     </activity>    <activity android:name=".ui.RegisterActivity" />     <activity android:name=".ui.ProfileActivity" />    <activity android:name=".ui.MapCustomActivity"></activity>下面是登錄活動,public class LoginActivity extends AppCompatActivity implements        View.OnClickListener      {       @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_login);        mEmail = findViewById(R.id.email);        mPassword = findViewById(R.id.password);        mProgressBar = findViewById(R.id.progressBar);        setupFirebaseAuth();        findViewById(R.id.email_sign_in_button).setOnClickListener(this);        findViewById(R.id.link_register).setOnClickListener(this);        hideSoftKeyboard();    }    private void showDialog(){        mProgressBar.setVisibility(View.VISIBLE);    }    private void hideDialog(){        if(mProgressBar.getVisibility() == View.VISIBLE){            mProgressBar.setVisibility(View.INVISIBLE);        }    }
查看完整描述

4 回答

?
萬千封印

TA貢獻1891條經(jīng)驗 獲得超3個贊

要使用 Intent 將數(shù)據(jù)從一個活動傳遞到其他活動,請確保您執(zhí)行了以下步驟。

  • 步驟 1 在源活動中創(chuàng)建一個新的 Explicit 或 Implicit Intent 對象。

  • 步驟 2 調(diào)用intent.putExtra(String key, Object data)方法在其中保存數(shù)據(jù)。

  • 步驟 3 在源活動中調(diào)用 startActivity(intent) 方法將意圖傳遞給 android os。

  • 步驟 4 在目標(biāo)活動中調(diào)用 getIntent() 方法。

在你的情況下,我認(rèn)為你錯過了第 2 步


查看完整回答
反對 回復(fù) 2022-06-30
?
婷婷同學(xué)_

TA貢獻1844條經(jīng)驗 獲得超8個贊

是否可以使用 abundle來給出活動之間的信息


Bundle bundle = new Bundle();

bundle.putInt("value_name", 0);// 0 = value

bundle.putString("value_name", "text"); // Text = value string


Intent intent = new Intent(this, SecondActivty.class);

intent.putExtras(bundle);

startActivity(intent);

并抓住你的第二個活動


public class SecondActivty extends AppCompatActivity {


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.second_activty);

    Toolbar toolbar = findViewById(R.id.toolbar);

    setSupportActionBar(toolbar);


    int value = savedInstanceState.getInt("value_name");

}


查看完整回答
反對 回復(fù) 2022-06-30
?
鳳凰求蠱

TA貢獻1825條經(jīng)驗 獲得超4個贊

在您當(dāng)前的 Activity 中,創(chuàng)建一個新的 Intent:


String value="Hello world";

Intent i = new Intent(CurrentActivity.this, NewActivity.class);    

i.putExtra("key",value);

startActivity(i);

然后在新的 Activity 中,檢索這些值:


Bundle extras = getIntent().getExtras();

if (extras != null) {

    String value = extras.getString("key");

    //The key argument here must match that used in the other activity

}

使用這種技術(shù),您將能夠在活動中傳遞變量


查看完整回答
反對 回復(fù) 2022-06-30
?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

您正在使用 getApplicationContext 但也許您正在嘗試使用Activity 中的getApplication方法。我不建議使用這種方法將對象從一個活動傳遞到另一個活動。您應(yīng)該使用 Intent 對象??纯?a >官方文檔


查看完整回答
反對 回復(fù) 2022-06-30
  • 4 回答
  • 0 關(guān)注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號