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

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

通過 Android Studio 上的 Intent 將變量“日期”傳遞給另一個(gè)類

通過 Android Studio 上的 Intent 將變量“日期”傳遞給另一個(gè)類

FFIVE 2023-09-27 14:55:47
這里對 Android 開發(fā)相當(dāng)陌生。我一直在修改代碼并嘗試獲取用戶在日歷視圖上選擇的日期,以將其傳遞給另一個(gè)類,該類將保存到數(shù)據(jù)庫(一個(gè)允許用戶為日歷上的特定日期創(chuàng)建事件的應(yīng)用程序)。我的問題是,當(dāng)我通過它時(shí),應(yīng)用程序因空對象引用而崩潰。我似乎找不到導(dǎo)致空對象引用的原因以及需要更改的內(nèi)容。任何幫助,將不勝感激。CalendarActivity.javapackage com.example.zaphk.studenthelperapplication3.calendar;import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.widget.CalendarView;import android.widget.Toast;import com.example.zaphk.studenthelperapplication3.R;public class CalendarActivity extends AppCompatActivity {    public String date;    private  static final String TAG = "CalendarActivity";    private CalendarView mCalendarView;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.calendar_layout);        mCalendarView = (CalendarView) findViewById(R.id.calendarView);        mCalendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {            @Override            public void onSelectedDayChange(CalendarView CalendarView, int year, int month, int dayOfMonth) {                String date = year + "/" + month + "/"+ dayOfMonth ;                Log.d(TAG, "onSelectedDayChange: yyyy/mm/dd:" + date);                Intent intent = new Intent(CalendarActivity.this,CalendarEvent.class);                intent.putExtra("date",date);                startActivity(intent);                Toast.makeText(CalendarActivity.this,date,Toast.LENGTH_SHORT).show();            }        });    }}
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

你應(yīng)該把

Intent?intent?=?getIntent();
public?String?date?=?intent.getStringExtra("date");

onCreate()方法內(nèi)部

意圖是在創(chuàng)建活動對象時(shí)設(shè)置的。在創(chuàng)建活動之前您無法訪問它

編輯

你可以像這樣添加一個(gè)吸氣劑

? ? Intent intent;

? ? public String date ;


? ? @Override

? ? protected void onCreate(Bundle savedInstanceState) {

? ? ? ? super.onCreate(savedInstanceState);

? ? ? ? setContentView(R.layout.activity_notes);

? ? ? ? intent =? = getIntent();

? ? ? ? date = intent.getStringExtra("date")

? ? }

? ? public String getDate(){

? ? ? ? return date;

? ? }


查看完整回答
反對 回復(fù) 2023-09-27
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

你做錯(cuò)地方了。getIntent尚未填充。

例如放入getIntent().getStringExtra里面。onCreate


查看完整回答
反對 回復(fù) 2023-09-27
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

getIntent()之前你不能,那時(shí)onCreate()根本就沒有可用的。Intent


public String date = getIntent().getStringExtra("date");

在你的onCreate().


更新


只需date在全局范圍內(nèi)聲明變量并在其中分配它onCreate,然后您就可以在整個(gè)類中使用它。


public String date ;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_notes);

        date =  getIntent().getStringExtra("date")

    }


查看完整回答
反對 回復(fù) 2023-09-27
  • 3 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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