Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में बटन क्लिक पर नई एक्टिविटी कैसे शुरू करें

परिचय

एंड्रॉइड में एक एक्टिविटी से दूसरी एक्टिविटी पर जाने के लिए `Intent` का उपयोग किया जाता है। यह लेख बटन क्लिक पर नई एक्टिविटी शुरू करने का बुनियादी उदाहरण दिखाता है।

कार्यान्वयन

चरण 1: लेआउट (activity_main.xml)

<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:text="Open new Activity!" 
    android:textSize="32dp" 
    android:textColor="@color/colorPrimary" 
    android:textStyle="bold" />

चरण 2: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    Button button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        button = findViewById(R.id.button); 
        button.setOnClickListener(v -> openNewActivity()); 
    } 

    public void openNewActivity() { 
        Intent intent = new Intent(this, NewActivity.class); 
        startActivity(intent); 
    } 
}

चरण 3: दूसरी एक्टिविटी का लेआउट (activity_new.xml)

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:padding="10dp" 
    android:text="Welcome to New Activity" 
    android:textColor="@color/colorPrimaryDark" 
    android:textSize="32dp" />

चरण 4: NewActivity.java

public class NewActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_new); 
    } 
}

चरण 5: AndroidManifest.xml में दोनों एक्टिविटी घोषित करें

<activity android:name=".MainActivity"> 
    <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity android:name=".NewActivity" />

व्याख्या

  • `Intent(this, NewActivity.class)` लक्ष्य एक्टिविटी निर्दिष्ट करता है।
  • `startActivity(intent)` संक्रमण शुरू करता है।
  • मैनिफेस्ट में दोनों एक्टिविटी पंजीकृत होनी चाहिए।
  1. Android एक्टिविटी में बैक बटन को कैसे हैंडल करें Android एक्टिविटी में बैक बटन को कैसे हैंडल करें

    परिचयबैक बटन दबाने पर डिफ़ॉल्ट रूप से एक्टिविटी समाप्त होती है (`finish()`)। कस्टम व्यवहार के लिए `onBackPressed()` ओवरराइड करें (या Android 13+ पर `OnBackPressedCallback` का उपयोग करें)।कार्यान्वयन (लीगेसी)चरण 1: लेआउट (activity_main.xml)<Button android:id=@+id/button android:text=Back to close

  1. एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें? एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें?

    एंड्रॉइड एक्टिविटी को प्रोग्रामेटिकली रीस्टार्ट करना यह गाइड एक्टिविटी को रीस्टार्ट करने के विभिन्न तरीकों को दर्शाता है, जिसमें इंटेंट फ्लैग्स और रिक्रिएशन शामिल हैं। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width=mat

  1. एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें? एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें?

    एंड्रॉइड में रनटाइम पर प्रोग्रामेटिकली बटन (या कोई व्यू) जोड़ना कभी-कभी लेआउट XML में नहीं, बल्कि डेटा/शर्तों के आधार पर रनटाइम पर व्यूज जोड़ने पड़ते हैं। इसके लिए: **पैरेंट व्यूग्रुप प्राप्त करें → नया व्यू बनाएं → LayoutParams सेट करें → addView() कॉल करें।** चरण 1: नया प्रोजेक्ट बनाएं Android St