আজকের পর্বে আমরা SharedPreferences ইন্টারফেস এর Graphical_layout এর checkbox, EditText এবং Button সমুহকে সেট এবং পাশাপাশি প্রয়োজনীয় কিছু initialize করে দিব। প্রথমেই CheckBox, EditText এবং Button এর জন্য তিনটি অবজেক্ট যথাক্রমে cb, et এবং bsva এভাবে ডিক্লিয়ার করে দেই।
তারপর onCreate মেথডের ভিতরে findViewById দ্বারাতিনটি অবজেক্টকে activity_main.xml এ দেয়া আইডি দ্বারা চিনিয়ে দেই।এরপর বাটনকে setOnClickListener দ্বারা একটিভ করে দেই। এবং MainActivity ক্লাসকে implements করি OnClickListener দ্বারা।MainActivity ক্লাস এ এরর প্রদর্শন করলে add unimplemented methods দ্বারা onClick মেথড সেট করে দেই।
package com.code.android20; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.app.Activity; import android.content.SharedPreferences; public class MainActivity extends Activity implements OnClickListener { CheckBox cb; EditText et; Button bsve; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cb = (CheckBox) findViewById(R.id.checkBox1); et = (EditText) findViewById(R.id.editText1); bsve = (Button) findViewById(R.id.button1); bsve.setOnClickListener(this); } public void LoadPref() { } public void SavePref(String key, boolean value ) { } public void SavePref(String key, String value) { } @Override public void onClick(View arg0) { SavePref("checkbox", cb.isChecked()); if(cb.isChecked()) SavePref("Name", et.getText().toString()); } }
তারপর onClick মেথডে SavePref মেথডকে রেফার করে key এরvalue, checkbox এবং Boolean value হিসেবে cb.isChecked() দিয়ে দেই।কন্ডিশন হিসেবে যদি Checked হয় তাহলে SavePref দ্বিতীয় মেথডেকে রেফার করে String এর key এর value, Name এবং দ্বিতীয় parameter এর String এর value, et.getText().toString() এভাবে ডিক্লিয়ার করে দেই।
এই ছিল আজকের SharedPreferences ইন্টারফেসএর বেসিক সেটিংস্-২ এর আলোচনা।
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi