मैं दो बिंदु जानना चाहता हूं।

  1. पुट intent और नो बटन इवेंट के साथ गतिविधि कैसे शुरू करें?
  2. onCreate पर intent गतिविधि प्राप्त करके गतिविधि कैसे प्रारंभ करें?

मैंने इसे पसंद करने की कोशिश की लेकिन ऐसा लगता है कि यह दो बार हो रहा है। पहली घटना शून्य intent है और दूसरी में intent है। ऐसा दो बार क्यों होता है?

    @JvmField
    @Rule
    var mActivityRule: ActivityTestRule<TempActivity> = ActivityTestRule(TempActivity::class.java)
    var i = Intent()

    @Before
    fun init(){
        i.putExtra("itemId", 1)

    }

    @Test
    fun test(){
        //myObj = MyObject.mockObject()
        mActivityRule.launchActivity(i)
    }
0
user9628944 11 पद 2019, 03:34

1 उत्तर

ये कोशिश करें:

val intent = Intent(this, TempActivity::class.java)
// To pass any data to next activity
intent.putExtra("itemId", 1)
// start your next activity
startActivity(intent)

मुझे आशा है कि दूसरी पंक्ति का मतलब onCreate में उपरोक्त आशय प्राप्त करना है, इसलिए यह नीचे जैसा होना चाहिए:

@Override
protected void onCreate(Bundle savedInstanceState) {
      var strUser: String = intent.getStringExtra("itemId")
}

उम्मीद है की वो मदद करदे।

0
the_underrated 11 पद 2019, 03:53
घिनौना जवाब। शायद मुझे लगता है कि आप जूनिट टेस्ट के बारे में नहीं जानते हैं
 – 
user9628944
11 पद 2019, 05:28