আমি অ্যান্ড্রয়েড বিকাশে বেশ নতুন এবং সবেমাত্র পছন্দগুলি জুড়ে এসেছি। আমি PreferenceScreen
এটির সাথে একটি লগইন কার্যকারিতা তৈরি করতে এবং পেয়েছিলাম । আমার একটাই সমস্যা হ'ল আমি জানিনা কীভাবে আমি "লগইন" বোতামটি যুক্ত করতে পারি PreferenceScreen
।
আমার PreferenceScreen
দেখতে কেমন লাগে তা এখানে :
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
...
<PreferenceScreen android:title="@string/login" android:key="Login">
<EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference>
<EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference>
</PreferenceScreen>
...
</PreferenceScreen>
বোতামটি ঠিক দু'জনের অধীনে হওয়া উচিত EditTextPreference
।
এই সমস্যার কোন সহজ সমাধান আছে কি? আমি যে সমাধানটি পেয়েছি সেগুলি কাজ করছে না কারণ আমি সাব PreferenceScreen
এস ব্যবহার করি ।
হালনাগাদ:
আমি বুঝতে পেরেছি যে আমি এইভাবে বোতাম যুক্ত করতে পারি:
<PreferenceScreen android:title="@string/login" android:key="Login">
<EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference>
<EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference>
<Preference android:layout="@layout/loginButtons" android:key="loginButtons"></Preference>
</PreferenceScreen>
এবং লেআউট ফাইল ( loginButtons.xml
) দেখতে সেভাবে দেখায়:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:weightSum="10"
android:baselineAligned="false" android:orientation="horizontal">
<Button android:text="Login" android:layout_width="fill_parent"
android:layout_weight="5" android:layout_height="wrap_content"
android:id="@+id/loginButton" android:layout_gravity="left"></Button>
<Button android:text="Password?" android:layout_width="fill_parent"
android:layout_weight="5" android:layout_height="wrap_content"
android:id="@+id/forgottenPasswordButton"></Button>
</LinearLayout>
সুতরাং এখন বোতামগুলি উপস্থিত হয় তবে আমি কোডগুলিতে সেগুলি অ্যাক্সেস করতে পারি না। আমি এটি চেষ্টা করেছিলাম findViewById()
কিন্তু এটি শূন্য ফিরে আসছে। কোনও ধারণাগুলি কীভাবে আমি এই বোতামগুলি অ্যাক্সেস করতে পারি?
android:onClick="method"
প্রতিটি বোতামে কেবল যুক্ত করুন , যেখানে ক্রিয়াকলাপটি যেমন পদ্ধতিতে সংজ্ঞায়িত করা হয়েছে public void method(View v)
।