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

एंड्रॉइड में वरीयता स्क्रीन में बटन कैसे जोड़ें?


यह उदाहरण दर्शाता है कि मैं android में PreferenceScreen में एक बटन कैसे जोड़ूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल rArr पर जाएं; नया प्रोजेक्ट और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <FrameLayout
      android:id="@+id/settings"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
</LinearLayout>

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main_activity);
      getSupportFragmentManager().beginTransaction().replace(R.id.settings, new SettingsFragment()).commit();
      ActionBar actionBar = getSupportActionBar();
      if (actionBar != null) {
         actionBar.setDisplayHomeAsUpEnabled(true);
      }
   }
   public static class SettingsFragment extends PreferenceFragmentCompat {
      @Override
      public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
         setPreferencesFromResource(R.xml.root_preferences, rootKey);
         Preference button = getPreferenceManager().findPreference("toastMsg");
         if (button != null) {
            button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
               @Override
               public boolean onPreferenceClick(Preference arg0) {
                  Toast.makeText(getActivity(), "Preference button is clicked",
                  Toast.LENGTH_SHORT).show();
                  return true;
               }
            });
         }
      }
   }
}

चरण 4 - निम्नलिखित कोड को root_preferences.xml में जोड़ें

<PreferenceScreen xmlns:app="https://schemas.android.com/apk/res-auto">
   <PreferenceCategory app:title="@string/messages_header">
      <EditTextPreference
         app:key="signature"
         app:title="@string/signature_title"
         app:useSimpleSummaryProvider="true" />
      <ListPreference
         app:defaultValue="reply"
         app:entries="@array/reply_entries"
         app:entryValues="@array/reply_values"
         app:key="reply"
         app:title="@string/reply_title"
         app:useSimpleSummaryProvider="true" />
      <Preference
         app:key="toastMsg"
         app:title="Show me a Toast" />
   </PreferenceCategory>
   <PreferenceCategory app:title="@string/sync_header">
      <SwitchPreferenceCompat
         app:key="sync"
         app:title="@string/sync_title" />
      <SwitchPreferenceCompat
         app:dependency="sync"
         app:key="attachment"
         app:summaryOff="@string/attachment_summary_off"
         app:summaryOn="@string/attachment_summary_on"
         app:title="@string/attachment_title" />
   </PreferenceCategory>
</PreferenceScreen>

चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity
         android:name=".MainActivity"
         android:label="@string/title_activity_settings">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में वरीयता स्क्रीन में बटन कैसे जोड़ें?

एंड्रॉइड में वरीयता स्क्रीन में बटन कैसे जोड़ें?


  1. फेसबुक में एंड्राइड ऐप कैसे बनाते हैं?

    यह उदाहरण दर्शाता है कि फेसबुक में एंड्रॉइड ऐप कैसे बनाएं फेसबुक ऐप आईडी प्राप्त करने के लिए हमें फेसबुक डेवलपर साइट पर फेसबुक ऐप बनाना होगा। कृपया निम्न चरणों का एक-एक करके पालन करें। https://developers.facebook.com/ पर जाएं और नया ऐप जोड़ें। चरण 1 - दिए गए फ़ील्ड में अपना ऐप नाम और ईमेल दर्ज करे

  1. एंड्रॉइड ऐप में कैलेंडर ईवेंट कैसे जोड़ें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में कैलेंडर ईवेंट कैसे जोड़ूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न कोड को src/

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

    यह उदाहरण दर्शाता है कि Android Studio पर जार को लाइब्रेरी के रूप में कैसे जोड़ा जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न जार फ़ाइल को Project/app/libs/ में जोड़ें चरण 3 - फ़ा