Sina4EverAfter

توسعه دهنده اندروید
  • تعداد ارسال ها

    32
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

0 Neutral

درباره Sina4EverAfter

  • درجه
    Advanced Member
  • تاریخ تولد ۹۳/۱۰/۱۰
  1. سلام. ممنون میشم اگر راهنماییم کنید. من می خوام این فایل xml و پارس کنم: [shcode=xml] <?xml version="1.0" encoding="utf-8"?> length طول Power توان Energy انرژی Time زمان Temperature درجه حرارت Mass جرم Area سطح Angle زاویه Speed سرعت Volume حجم Pressure فشار [/shcode] و این هم کلاسی هست که قراره فایل xml و پارس کنه. [shcode=java] import java.io.InputStream; import java.util.List; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserFactory; import android.content.Context; public class CategoryParser { public static final String AFTER_NAME = "name"; public static Context context; public static List parseCategorie(String fileName){ //---Parse XML--- try { XmlPullParserFactory xmlPullParserFactoryObject = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParserObject = xmlPullParserFactoryObject.newPullParser(); InputStream inputStreamObject = context.getApplicationContext().getAssets().open("categories.xml"); xmlPullParserObject.setInput(inputStreamObject, null); //---while loop--- while (xmlPullParserObject.getEventType()!= XmlPullParser.END_TAG) { if (xmlPullParserObject.getEventType() == XmlPullParser.START_TAG && xmlPullParserObject.getName().equals("category")) { String settingName = xmlPullParserObject.getAttributeValue(null, AFTER_NAME); // if (settingName != null) { parseCategorie(settingName); // } } xmlPullParserObject.next(); } } catch (Exception e) { e.printStackTrace(); } return parseCategorie(fileName); } } [/shcode] اینکد ها درست نیست. اگه راهنمایی کنید که مشکلش از کجاست ممنون میشم.
  2. سلام. ممنون میشم اگر راهنماییم کنید. ببینید من قراره یه برنامه مبدل واحد بنویسم. این برنامه یه سری دکمه داره مثه: طول، حجم، زاویه و ... . یه بار این برنامه فقط با یک کلاس نوشتم.خیلی کد ها زیاد شده بود. حدودا 3000 خط شده بود.مثلا وقتی که روی دکمه "طول" کلیک می کردی، layout مربوط یه طول inflate میشد و واحد های طول و نشون می داد.و هم چنین یه اسپینر هم داشت که اینجا زیاد مهم نیست. من بار اول این برنامه رو فقط با یه کلاس نوشتم. الان منظوره من از category همون لیست دکمه هاست که اسم های دکمه ها از یه فایل xml که داخل فولدر assets تعریف می کنم ساخته میشه. با استفاده از کلاس XmlPullParser. که داخل یه لوپ while دکمه ها رو می سازه. مشکل من اینه که اصلا نمی دونم چطوری برای هر کدوم یه کلاس جدا درست کنم. من خودم کلاس درست می کنم و اون کلاس و از کلاس اصلیم ارث بری می کنم. ولی اصلا کارم از ریشه غلطه. برنامه اجرا هم نمیشه. نمی دونم درست توضیح دادم یا نه. اما اگه هر چقدر هم کمکم کنید ممنون میشم.
  3. ممنون از راهنماییتون. خب اگه بخوایم که کلاس درست کنیم باید چیکار کنیم؟ هیچ راهی نداره؟
  4. ممنون میشم اگر راهنماییم کنید.
  5. سلام. میشهراهنمایی کنید که این کد ها ایرادشون کجاست؟ اصلا اجرا نمیشن.ممنون. کلاس اصلی: [shcode=java] import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); //---Code The Application--- ButtonClass btn = new ButtonClass(); btn.Btn(); } } [/shcode] کلاس Button: [shcode=java] import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; public class ButtonClass extends MainActivity{ LinearLayout linear; Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); } public void Btn() { String[] name = new String[2]; name[0] = "Length"; name[1] = "Volume"; for (int i = 0; i <= 1; i++) { linear = (LinearLayout) findViewById(R.id.li); btn = new Button(this); btn.setText(name); btn.setWidth(15); btn.setHeight(0); linear.addView(btn); } } } [/shcode]
  6. سلام دوستان. ممنون میشم اگر راهنماییم کنید. من داخل یه چند تا لیوت ، چند تا EditText ایجاد کردم، می خوام وقتی که روی هر دکمه ای که کلیک میشه و لیوت مرتبط با اون دکمه رو نشون میده، EditText هم فعال بشه. یعنی لازم نباشه که کاربر برای وارد کردن ورودی روی EditText کلیک کنه تا انتخاب بشه. ممنون میشم اگر راهنماییم کنید.
  7. سلام دوستان. من داخل برنامه چند تا دکمه ایجاد کردم و می خوام وقتی که کاربر روی هر کدوم از آنها کلیک می کنه، برنامه تشخیص بده که کدوم دکمه کلیک شده. در ضمن من نمی خوام از آی دی دکمه ها استفاده کنم. یکی از دوستانم راهنمایی کرده بود که یه State یی و برای دکمه در نظر بگیریم. اما نمی دونم چطوری. ممنون میشم اگر راهنماییم کنید.
  8. دوستان کسی نیست من و راهنمایی کنه.
  9. سلام دوستان. ممنون میشم اگر راهنماییم کنید. من چند تا لی یوت ایجاد کردم و می خوام با توجه به دکمه هایی که روی UI قرار داره، لی یوت ها تغییر کنن. نحوه inflate کردن لی یوت چه طور انجام میشه. چون پرسیدم گفتن که باید با استفاده از inflate کردن این کار رو انجام بدیم. ممنون میشم اگر راهنمایییم کنید.
  10. سلام دوستان. ممنون میشم اگر راهنماییم کنید. منبرنامه مبدل واحد ها رو دارم می نویسم. برنامه به این صورت است که وقتی که کاربر مثلا سانتی متر و انتخاب می کنه، مقدار ورودی و به واحد های دیگه تبدیل کنه و وقتی روی متر کلیک می کنه به واحد های دیگه تبدیل کنه. مشکل من اینجاست که وقتی مثلا سانتی متر انتخاب شده و عدد و کاربر وارد می کنه و برنامه تبدیل می کنه، اگر در همین شرایط لیست اسپینر و باز کنه و روی گزینه مثلا متر کلیک کنه، دیگه نتیجه های محاسبه های قبلی و پاک نمی کنه. در صورتی که من کد و نوشتم. [shcode=java] if (itemSelected.equals("میلی متر")) { textView_MM_Result.setText(""); String decimalFormatObjectToStringMMToMM = decimalFormatObject.format(calcNum * 1); textView_MM_Result.setText(decimalFormatObjectToStringMMToMM); }//---End Of MM //---For CM--- else if (itemSelected.equals("سانتی متر")) { textView_MM_Result.setText)(""); String decimalFormatObjectToStringCMToMM = decimalFormatObject.format(calcNum * 10); textView_MM_Result.setText(decimalFormatObjectToStringCMToMM); } [/shcode] یا مثلا بجای اینکه پاک کنه همون مقدار و برای متر حساب کنه. در کل فقط باید مقدار وارد در EditText و پاک کنم و از اول بنویسم که حساب کنه. در غیر اینصورت هیچ کاری نمی کنه. ممنون میشم اگر راهنماییم کنید.
  11. ممنون.اگر به کد زیر نگاه کنید، من می خوام وقتی که متن اسپینر و دریافت کرد، روی UI قرار بده. اما اینکار و نمی کنه. [shcode=java]package ir.blog.javaroid.approidtest; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class CustomeOnItemSelectedListener extends Activity implements OnItemClickListener{ EditText eText_1st; TextView txtView; String str; Spinner spinnerObjetc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initLayout(); } void initLayout(){ setContentView(R.layout.first_layout); spinnerObjetc = (Spinner) findViewById(R.id.spinner1); txtView = (TextView) findViewById(R.id.textView1); eText_1st = (EditText) findViewById(R.id.eText_1st); // eText_1st.addTextChangedListener(txtWatcher); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.length, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerObjetc.setAdapter(adapter); } @Override public void onItemClick(AdapterView<?> parentAdapterView, View view, int pos, long id) { str = spinnerObjetc.getSelectedItem().toString(); txtView.setText(str); } }[/shcode]
  12. سلام. منون میشم اگر راهنمایی کنید. من یک Spinner ایجاد کردم و می خوام وقتی که کاربر روی مثلا آیتم اولی کلیک کرد، متن اون آیتم و دریافت کنه. مثلا اگر متر هست، متر و دریافت کنه. و می خوام بعد از اینکه متن اون آیتم و دریافت کرد با استفاده از equals() مقایسه کنم. من به این شکل می نویسم ولی هیچ کاری و انجام نمیده. ممنون میشم اگر راهنماییم کنید. [shcode=java] @Override public void onItemClick(AdapterView<?> parent, View view, int pos, long id) { str = parent.getItemAtPosition(pos).toString(); if (str.equals("سانتی متر")) { calc(str); } } [/shcode] در ضمن برای دریافت متن آیتم ها به این شکل هم می نویسم ولی درست نمیشه: [shcode=java]str = parent.getOnItemClickListener().toString();[/shcode]
  13. ببینید می خوام وقتی که کاربر یه عددی و داخل EditText وارد کرد، و مثلا گزینه متر هم از لیست Spinner انتخاب شده بود، مقدار EditText و به متر تبدیل کنه و داخل یه تکست ویو که روی UI گذاشتم نشون بده. من می تونم یک دکمه بذارم و این کارار و انجام بده، ولیمی خوام همزمان که کاربر عددی و وارد می کنه، جواب هم مشاهده کنه.
  14. [shcode=java] eText_1st.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int befor, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { txtView = (TextView) findViewById(R.id.textView1); num = Double.parseDouble(eText_1st.getText().toString()); num *= 2; txtView.setText(String.valueOf(num)); } }); [/shcode]
  15. [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode] [shcode=java] [/shcode]