ਤੁਹਾਡਾ ਸਵਾਲ: ਐਂਡਰੌਇਡ ਵਿੱਚ ਇੱਕ ਗਤੀਵਿਧੀ ਤੋਂ ਦੂਜੀ ਗਤੀਵਿਧੀ ਵਿੱਚ ਡੇਟਾ ਕਿਵੇਂ ਪਾਸ ਕਰੋ?

ਸਮੱਗਰੀ

ਅਸੀਂ ਇਰਾਦੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੂਜੀ ਗਤੀਵਿਧੀ ਤੋਂ ਇੱਕ ਗਤੀਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਦੇ ਸਮੇਂ ਡੇਟਾ ਭੇਜ ਸਕਦੇ ਹਾਂ। ਸਾਨੂੰ ਸਿਰਫ਼ putExtra() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੰਟੈਂਟ ਆਬਜੈਕਟ ਵਿੱਚ ਡੇਟਾ ਜੋੜਨਾ ਹੈ। ਡਾਟਾ ਕੁੰਜੀ ਮੁੱਲ ਜੋੜੇ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਗਿਆ ਹੈ. ਮੁੱਲ int, float, long, string, ਆਦਿ ਕਿਸਮਾਂ ਦਾ ਹੋ ਸਕਦਾ ਹੈ।

ਮੈਂ ਐਂਡਰੌਇਡ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਗਤੀਵਿਧੀ ਲਈ ਇੱਕ ਤੋਂ ਵੱਧ ਸੰਪਾਦਨ ਟੈਕਸਟ ਮੁੱਲ ਕਿਵੇਂ ਪਾਸ ਕਰ ਸਕਦਾ ਹਾਂ?

ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਨੂੰ ਐਕਸਟਰਾ (putExtras) ਵਿੱਚ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਫਿਰ ਮੌਜੂਦਾ ਗਤੀਵਿਧੀ ਤੋਂ ਦੂਜੇ ਵਿੱਚ ਪਾਸ ਕਰੋ। ਤੁਹਾਨੂੰ ਆਪਣੀ EditText ਵੈਲਯੂ ਨੂੰ ਸਟ੍ਰਿੰਗ ਦੇ ਰੂਪ ਵਿੱਚ ਕੈਪਚਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਫਿਰ Extra ਨੂੰ Key ਨਾਲ ਰੱਖੋ - ਤੁਹਾਡੀ ਲੋੜ ਲਈ ਇੱਕ-ਇੱਕ ਕਰੋ ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਦੂਜੀ ਗਤੀਵਿਧੀ ਵਿੱਚ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ।

ਬੰਡਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਂਡਰੌਇਡ ਵਿੱਚ ਇੱਕ ਗਤੀਵਿਧੀ ਤੋਂ ਦੂਜੀ ਗਤੀਵਿਧੀ ਵਿੱਚ ਡੇਟਾ ਕਿਵੇਂ ਪਾਸ ਕਰੋ?

// ਬੰਡਲ ਬਣਾਓ ਬੰਡਲ ਬੰਡਲ = ਨਵਾਂ ਬੰਡਲ(); // ਬੰਡਲ ਬੰਡਲ ਲਈ getFactualResults ਵਿਧੀ ਤੋਂ ਆਪਣਾ ਡੇਟਾ ਸ਼ਾਮਲ ਕਰੋ। putString(“VENUE_NAME”, ਸਥਾਨ ਦਾ ਨਾਮ); // ਬੰਡਲ ਨੂੰ ਇਰਾਦੇ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ i. putExtras (ਬੰਡਲ); ਸ਼ੁਰੂਆਤੀ ਸਰਗਰਮੀ(i); ਤੁਹਾਡੇ ਕੋਡ (ਦੂਜੀ ਗਤੀਵਿਧੀ) ਵਿੱਚ ਹਾਲਾਂਕਿ, ਤੁਸੀਂ ਬੰਡਲ ਵਿੱਚ ਮੁੱਖ ਸਰਗਰਮੀ ਦੇ ਰੂਪ ਵਿੱਚ ਕੁੰਜੀ ਦਾ ਹਵਾਲਾ ਦੇ ਰਹੇ ਹੋ।

ਇਰਾਦੇ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਐਂਡਰਾਇਡ ਵਿੱਚ ਇੱਕ ਗਤੀਵਿਧੀ ਤੋਂ ਦੂਜੀ ਗਤੀਵਿਧੀ ਵਿੱਚ ਡੇਟਾ ਕਿਵੇਂ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ?

ਇਹ ਉਦਾਹਰਨ ਇਸ ਬਾਰੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਕਿ ਬਿਨਾਂ ਇਰਾਦੇ ਦੇ ਐਂਡਰੌਇਡ ਵਿੱਚ ਇੱਕ ਗਤੀਵਿਧੀ ਤੋਂ ਦੂਜੀ ਨੂੰ ਡੇਟਾ ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ। ਕਦਮ 1 - ਐਂਡਰਾਇਡ ਸਟੂਡੀਓ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ, ਫਾਈਲ 'ਤੇ ਜਾਓ ⇒ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ ਸਾਰੇ ਲੋੜੀਂਦੇ ਵੇਰਵੇ ਭਰੋ। ਕਦਮ 2 - ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ res/layout/activity_main ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ। xml.

ਤੁਸੀਂ ਇਰਾਦੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਕਿਵੇਂ ਪਾਸ ਕਰਦੇ ਹੋ?

ਢੰਗ 1: ਇਰਾਦੇ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਅਸੀਂ ਇਰਾਦੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੂਜੀ ਗਤੀਵਿਧੀ ਤੋਂ ਇੱਕ ਗਤੀਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਦੇ ਸਮੇਂ ਡੇਟਾ ਭੇਜ ਸਕਦੇ ਹਾਂ। ਸਾਨੂੰ ਸਿਰਫ਼ putExtra() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੰਟੈਂਟ ਆਬਜੈਕਟ ਵਿੱਚ ਡੇਟਾ ਜੋੜਨਾ ਹੈ। ਡਾਟਾ ਕੁੰਜੀ ਮੁੱਲ ਜੋੜੇ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਗਿਆ ਹੈ. ਮੁੱਲ int, float, long, string, ਆਦਿ ਕਿਸਮਾਂ ਦਾ ਹੋ ਸਕਦਾ ਹੈ।

ਅਸੀਂ ਐਂਡਰੌਇਡ ਵਿੱਚ ਇਰਾਦੇ ਦੁਆਰਾ ਕਈ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਪਾਸ ਕਰ ਸਕਦੇ ਹਾਂ?

ਬੀਚ ਗਾਈਡ _ID"; ਇਰਾਦਾ i = ਨਵਾਂ ਇਰਾਦਾ (ਇਹ, ਕੋਸਟਲਿਸਟ ਕਲਾਸ); i. putExtra(ID_EXTRA, “1”, “111”); ਸ਼ੁਰੂਆਤੀ ਸਰਗਰਮੀ(i);

ਕੀ ਇਹ ਐਂਡਰੌਇਡ Mcq ਵਿੱਚ UI ਤੋਂ ਬਿਨਾਂ ਸੰਭਵ ਗਤੀਵਿਧੀ ਹੈ?

ਵਿਆਖਿਆ. ਆਮ ਤੌਰ 'ਤੇ, ਹਰ ਗਤੀਵਿਧੀ ਦਾ ਆਪਣਾ UI (ਲੇਆਉਟ) ਹੁੰਦਾ ਹੈ। ਪਰ ਜੇਕਰ ਕੋਈ ਡਿਵੈਲਪਰ UI ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਗਤੀਵਿਧੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਹ ਅਜਿਹਾ ਕਰ ਸਕਦਾ ਹੈ।

ਤੁਸੀਂ ਦੋ ਗਤੀਵਿਧੀਆਂ ਵਿਚਕਾਰ ਡੇਟਾ ਕਿਵੇਂ ਪਾਸ ਕਰਦੇ ਹੋ?

ਦੋ ਗਤੀਵਿਧੀਆਂ ਵਿਚਕਾਰ ਡੇਟਾ ਪਾਸ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੰਟੈਂਟ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ ਜਿਸ ਰਾਹੀਂ ਤੁਸੀਂ ਗਤੀਵਿਧੀ ਸ਼ੁਰੂ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਐਕਟੀਵਿਟੀਬੀ ਲਈ ਐਕਟੀਵਿਟੀ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਠੀਕ ਪਹਿਲਾਂ, ਤੁਸੀਂ ਇਸ ਨੂੰ ਵਾਧੂ ਵਸਤੂਆਂ ਰਾਹੀਂ ਡੇਟਾ ਨਾਲ ਭਰ ਸਕਦੇ ਹੋ। ਤੁਹਾਡੇ ਕੇਸ ਵਿੱਚ, ਇਹ ਸੰਪਾਦਨ ਟੈਕਸਟ ਦੀ ਸਮੱਗਰੀ ਹੋਵੇਗੀ।

ਤੁਸੀਂ ਐਂਡਰਾਇਡ ਵਿੱਚ ਦੂਜੀ ਗਤੀਵਿਧੀ ਵਿੱਚ ਡੇਟਾ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੋਗੇ?

ਅਸੀਂ ਇੱਕ ਗਤੀਵਿਧੀ ਤੋਂ putExtra() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਭੇਜ ਸਕਦੇ ਹਾਂ ਅਤੇ getStringExtra() ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੂਜੀ ਗਤੀਵਿਧੀ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ। ਉਦਾਹਰਨ: ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਇੱਕ EditText ਦੀ ਵਰਤੋਂ ਟੈਕਸਟ ਨੂੰ ਇਨਪੁਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ "ਭੇਜੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਟੈਕਸਟ ਦੂਜੀ ਗਤੀਵਿਧੀ ਲਈ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।

ਤੁਸੀਂ ਕਿਸੇ ਗਤੀਵਿਧੀ ਨੂੰ ਕਿਵੇਂ ਮਾਰਦੇ ਹੋ?

ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਕਰੋ, ਕੁਝ ਨਵੀਂ ਗਤੀਵਿਧੀ ਖੋਲ੍ਹੋ, ਕੁਝ ਕੰਮ ਕਰੋ। ਹੋਮ ਬਟਨ ਨੂੰ ਦਬਾਓ (ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਹੋਵੇਗੀ, ਰੁਕੀ ਹੋਈ ਸਥਿਤੀ ਵਿੱਚ)। ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮਾਰੋ — ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ ਐਂਡਰਾਇਡ ਸਟੂਡੀਓ ਵਿੱਚ ਲਾਲ "ਸਟਾਪ" ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰਨਾ। ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਵਾਪਸ ਜਾਓ (ਹਾਲੀਆ ਐਪਾਂ ਤੋਂ ਲਾਂਚ ਕਰੋ)।

ਕੀ ਇਹ ਪੋਸਟ ਪਸੰਦ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰੋ:
OS ਅੱਜ