java - Eclipse এ Android অ্যাপ্লিকেশন: গ্রাফিক্যাল বিন্যাসে লেখা না সম্পাদনা করুন




text android-edittext (4)

"লেআউট রেন্ডার করার সময় Android সংস্করণটি ব্যবহার করুন" পরীক্ষা করে দেখুন এবং Android সংস্করণ ( যেমন API 20: Android 4.4W) এর জন্য "W" তে শেষ হওয়া সংস্করণটি ব্যবহার করছেন না তা নিশ্চিত করুন। আমি বিশ্বাস করি না Wear EditText সমর্থন করে।

অ্যান্ড্রয়েড স্টুডিও এবং ইক্লিপসে উভয়ই লেআউট পূর্বরূপের সরঞ্জামদণ্ডে সবুজ অ্যান্ড্রয়েডের সাথে ড্রপডাউন। আপনি এটি স্পষ্টভাবে সেট করতে এবং আইডিই স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েড সংস্করণটি নির্বাচন করতে পারবেন না।

আমি Eclipse এ আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশানে একটি টেক্সট ফিল্ড যোগ করার চেষ্টা করছি, কিন্তু তারপর আমি গ্রাফিক লেআউটটিতে Plain text বিকল্পটি টানতে পারি, নীচে একটি বার্তা আসে। এটি Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log পড়ে Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log এমনকি Window > Show View গেলেও Window > Show View কোন ত্রুটি লগ বিকল্প নেই। পুরো ডিজাইনার এখন নিরর্থক, কারণ আমি আর এটি ব্যবহার করতে পারব না যতক্ষণ না আমি XML থেকে সরাসরি EditText মুছতে পারি। এই ত্রুটির কারণ কী, এবং আমি কিভাবে এটি ঠিক করব? আমি সর্বশেষ সংস্করণটি চালাচ্ছি (আজকের হিসাবে, 6-30-14), এবং উইন্ডোজ 8 প্রো x64।

এখানে আমার সম্পূর্ণ লেআউট কোড:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:text="@string/welcome_text" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="text">

    <requestFocus />
</EditText>

</RelativeLayout>

Eclipse IDE থেকে, পূর্বরূপ স্ক্রীনশটতে দেখানো হিসাবে পূর্বরূপের জন্য ব্যবহারের জন্য API সংস্করণটি পরিবর্তন করুন। "স্বয়ংক্রিয়ভাবে সেরা চয়ন করুন" এর পরিবর্তে, আপনার জন্য কাজ করে এমন একটি ম্যানুয়ালি নির্বাচন করুন (API 17 আমার জন্য কাজ করেছে)।


আপনি যদি Android স্টুডিওতে এটির মুখোমুখি হন, তবে অনুসরণ করুন

1) এসডিকে ম্যানেজার থেকে অ্যান্ড্রয়েড 4.4W (API 20) আনইনস্টল করুন

2) আপনার অ্যান্ড্রয়েড SDK বিল্ড সরঞ্জাম 19.1 SDK ম্যানেজার থেকে ইনস্টল আছে তা নিশ্চিত করুন।

3) আপনার অ্যাপ ফোল্ডারের মধ্যে build.gradle সম্পাদনা করুন। নিচের দুটি মান নির্ধারণ করুন

compileSdkVersion 19
buildToolsVersion "19.1"

4) আইডিই আপনার প্রোডাক্টের সাথে গ্র্যাডেল ফাইল সিঙ্ক করতে অনুরোধ করবে, হ্যাঁ ক্লিক করুন।

5) আপনার কার্যকলাপ ফাইলটি খুলুন এবং তারপরে 'আইডিইতে লেআউট রেন্ডার করার সময় Android সংস্করণটি ব্যবহার করুন' এটিকে 'API 19' এ পরিবর্তন করুন। এই প্রাকদর্শন উইন্ডো ডান দিকে সবুজ রঙীন অ্যান্ড্রয়েড বট


আমি অ্যান্ড্রয়েড 4.2 এর জন্য আমার অ্যান্ড্রয়েড সংস্করণ পরিবর্তন করেছি, তবে এটি এখনও আমার জন্য কাজ করে না। আমি বিভিন্ন সমাধান চেষ্টা করে দেখেছি যে এটি শুধুমাত্র অ্যান্ড্রয়েড 4.4W প্যাকেজ মুছে ফেলার মাধ্যমে কাজ করে।

উইন্ডো> অ্যানড্রইড SDK ম্যানেজার> এটি ইনস্টল করা থাকলে Android 4.4W (API 20) চেক করুন> প্যাকেজ মুছুন





android-edittext