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

कोटलिन का उपयोग करके एंड्रॉइड एसक्लाइट में मूल्य डालने के बाद सूचीदृश्य कैसे अपडेट करें?

<घंटा/>

यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके Android sqlite में मान डालने के बाद सूचीदृश्य को कैसे अपडेट किया जाए।

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

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

उदाहरण

चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें

<पूर्व>आयात android.os.Bundleimport android.widget.*import androidx.appcompat.app.AppCompatActivityclass MainActivity:AppCompatActivity() {निजी लेटिनिट वर सेव:बटन प्राइवेट लेटिनिट वर रिफ्रेश:बटन प्राइवेट लेटिनिट वर नाम:एडिटटेक्स्ट प्राइवेट लेटिनिट वर सैलरी :एडिटटेक्स्ट ओवरराइड फन ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) {सुपर.ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट) सेटकंटेंट व्यू (आर.लेआउट.एक्टिविटी_मेन) शीर्षक ="कोटलिनएप" वैल हेल्पर =डेटाबेस हेल्पर (यह) वैल ऐरेलिस्ट:ऐरेलिस्ट <स्ट्रिंग> =हेल्पर। गेटऑल कॉन्टैक्ट्स ( ) ऐरेलिस्ट के रूप में =findViewById(R.id.listView) वैल सरणी एडेप्टर:ArrayAdapter<*> =ArrayAdapter(this@MainActivity, android.R.layout.simple_list_item_1, arrayList as List) listView.adapter =arrayAdapter save. सेटऑनक्लिक kListener { arrayList.clear () arrayList.addAll (helper.getAllContacts ()) arrayAdapter.notifyDataSetChanged () listView.invalidateViews () listView.refreshDrawableState ()} रिफ्रेश.सेटऑनक्लिक लिस्टनर { अगर (name.text.toString().isNotEmpty() &&वेतन। टेक्स्ट। टूस्ट्रिंग ()। isNotEmpty ()) {अगर (helper.addData (name.text.toString (), वेतन। टेक्स्ट। toString ())) { Toast.makeText (यह, "सम्मिलित", Toast. LENGTH_LONG).show() } और { Toast.makeText(यह, "नहीं डाला गया", Toast.LENGTH_LONG).show() } } और { name.error ="Enter NAME" Salary.error ="Enter Salary" } } }}

चरण 4 - एक नया वर्ग DataBaseHelper.kt बनाएं और निम्न कोड जोड़ें

<पूर्व>आयात android.content.ContentValuesimport android.content.Contextimport android.database.Cursorimport android.database.sqlite.SQLiteDatabaseimport android.database.sqlite.SQLiteExceptionimport android.database.sqlite.SQLiteOpenHelperimport java.io.IOExceptionclass DatabaseHelper (संदर्भ:प्रसंग:प्रसंग ) :SQLiteOpenHelper(context, dataBaseName, null, dataBaseVersion) {निजी वैल कॉन्टैक्ट्सटेबलनाम ="वेतन विवरण" साथी वस्तु { const val dataBaseName ="salaryDatabase3" const val dataBaseVersion =1} क्रिएट पर फन ओवरराइड करें (db:SQLiteDatabase?) {कोशिश करें {db? .execSQL ("तालिका बनाएं $contactsTableName(id INTEGER प्राथमिक कुंजी, नाम टेक्स्ट, वेतन पाठ)")} पकड़ें (e:SQLiteException) {कोशिश करें { IOException (e)} पकड़ें (e1:IOException) {e1.printStackTrace() } } } फन ऑन अपग्रेड (डीबी:SQLiteDatabase?, p1:Int, p2:Int) {db?.execSQL("DROP TABLE IF EXISTS $contactsTableName") onCreate(db)} fun addData(s:String?, s1:String?) , s1) db.insert(contactsTableName, null, contentValues) true } fun getAllContacts():Collection {val db:SQLiteDatabase =this.readableDatabase val arrayList =ArrayList() val res:Cursor =db. rawQuery("$contactsTableName से * चुनें", नल) res.moveToFirst() जबकि (!res.isAfterLast) { arrayList.add(res.getString(res.getColumnIndex("name"))); res.moveToNext (); } वापसी सरणीसूची }}

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

 <एप्लिकेशन 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"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

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

कोटलिन का उपयोग करके एंड्रॉइड एसक्लाइट में मूल्य डालने के बाद सूचीदृश्य कैसे अपडेट करें?



  1. एंड्रॉइड सूचीदृश्य में पूर्णांक सरणी कैसे सम्मिलित करें?

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

  1. एंड्रॉइड में सूचीदृश्य के लिए सरणी सूची में तत्व कैसे सम्मिलित करें?

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

  1. एंड्रॉइड पर लिस्ट व्यू को गतिशील रूप से कैसे अपडेट करें

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