saso_008 0 ارسال شده در ۲۹ بهمن ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۹ بهمن ۱۳۹۳ با سلام من یک listViewCustom دارم که وقتی کلیک میکنم روی ایتماش به اکتیویتی جدیدی که ایجاد کردم نمیره و ارور میده چکار باید کنم ایا کد کلیک رو اشتباه وارد کردم [align=justify]لطفا راهنمایی کنید.[/align] [align=left][shcode=java] import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class ListtActivity extends ListActivity { String[] listt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listt); setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.textView1, getResources().getStringArray(R.array.list))); } @Override protected void onListItemClick( ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Toast.makeText(this,listt [position]+":ra entekhab konid", Toast.LENGTH_SHORT).show(); switch(position){ case 0: startActivity(new Intent(ListtActivity.this, oneActivity.class)); break; case 1: startActivity(new Intent(ListtActivity.this,twoActivity.class)); break; case 2: startActivity(new Intent(ListtActivity.this, threeActivity.class)); break; case 3: startActivity(new Intent(ListtActivity.this, fourActivity.class)); default: break; } } public class MyAdapter extends ArrayAdapter{ public MyAdapter(Context context, int resource, int textViewResourceId, String[] strings) { super(context, resource, textViewResourceId, strings); } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater =(LayoutInflater) getSystemService(Context. LAYOUT_INFLATER_SERVICE); View row = inflater.inflate(R.layout.list_custom, parent, false); String[] items = getResources().getStringArray(R.array.list); ImageView iv = (ImageView) row.findViewById(R.id.imageView1); TextView tv = (TextView) row.findViewById(R.id.textView1); tv.setText(items[position]); if(items[position].equals("one")){ iv.setImageResource(R.drawable.one); } else if(items[position].equals("two")){ iv.setImageResource(R.drawable.two); } else if(items[position].equals("three")){ iv.setImageResource(R.drawable.three); } else if(items[position].equals("four")){ iv.setImageResource(R.drawable.four); } return row; } } }[/shcode][/align] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۳۰ بهمن ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۳۰ بهمن ۱۳۹۳ سلامدوست عزیز کد جاوا رو توی تگ خودش (java) بذارین خوانا باشه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
saso_008 0 ارسال شده در ۳۰ بهمن ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۳۰ بهمن ۱۳۹۳ من این کد هرجا میزارم بازم درست خروجی نمیده و به هم میریزه چرا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۳۰ بهمن ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۳۰ بهمن ۱۳۹۳ من این کد هرجا میزارم بازم درست خروجی نمیده و به هم میریزه چرا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
saso_008 0 ارسال شده در ۳۰ بهمن ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۳۰ بهمن ۱۳۹۳ کسی اینجا نیست listView custom کار کرده باشه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
travianplus 1 ارسال شده در ۲ اسفند ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲ اسفند ۱۳۹۳ سلام دوسته عزیز معلومه ارور باید بده لیست ویو رو هیچوقت اینطوری بهش کد ندید اول بگیریدش [shcode=java] ListView l=(ListView)findViewById(R.id.listView1); [/shcode] بعد کد های مربوط به کلیک کردن روی هر گزینه [shcode=java] l.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // Toast.makeText(getBaseContext(),String.valueOf(arg2), Toast.LENGTH_LONG).show(); } }); [/shcode] موفق باشید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
saso_008 0 ارسال شده در ۲ اسفند ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۲ اسفند ۱۳۹۳ ممنون دوست عزیز ولی من این روشم امتحان کردم نشد بزار یه جور دیگه بیان کنم منظور من اینه که الان من یک لیست ویو شخصی دارم که برای هر کدوم از ایتمام یک عکس و یک نوشته دارم . حالا کاری که من میخوام انجام بدم اینه که به ازای کلیک کردن روی هر ایتم به یک اکتیویتی جدا برم و نه اینکه اون اکتیویتی جدیدم عکس یا متنی داشته باشه ممنون بابت کدهایی که دادین ولی بازم نشد و این مدل اکتیوتی استرینگ توی فایل value ذخیره کردم و از اونجا فراخوانی میکنم حالا من به یه صورت دیگه کد نوشتم الان من بخوام برای اینکه برای هر ایتمی ک دارم به یک اکتیویتی برم کد کلیک کردنم باید به چه صورت باشه ؟؟؟؟ فایل custom [shcode=java]public class CustomListAdapter extends ArrayAdapter { private final Activity context; private final String[] itemname; private final Integer[] imgid; public CustomListAdapter(Activity context, String[] itemname,Integer[] imgid) { super(context, R.layout.mylist, itemname); this.context = context; this.itemname =itemname; this.imgid = imgid; } @Override public View getView(int position, View view, ViewGroup parent) { LayoutInflater inflater = context.getLayoutInflater(); View rowView = inflater.inflate(R.layout.mylist, null, true); TextView txtTitle = (TextView) rowView.findViewById(R.id.item); ImageView imageView = (ImageView) rowView.findViewById(R.id.icon); TextView extratxt = (TextView) rowView.findViewById(R.id.textView1); txtTitle.setText(itemname[position]); imageView.setImageResource(imgid[position]); extratxt.setText("Description "+itemname[position]); return rowView; } } [/shcode] فایلmain [shcode=java]import android.os.Bundle; import android.app.ListActivity; import android.view.View; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends ListActivity { String[] itemname ={"A","B","C","D"}; Integer[] imgid={R.drawable.A,R.drawable.B,R.drawable.C,R.drawable.D}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CustomListAdapter adapter=new CustomListAdapter(this, itemname, imgid); setListAdapter(adapter); } protected void onListItemClick(ListView l, View view, int position, int imgid) { String Selecteditem = (String) getListAdapter().getItem(position); Toast.makeText(this, Selecteditem, Toast.LENGTH_SHORT).show(); } } [/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
travianplus 1 ارسال شده در ۲ اسفند ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲ اسفند ۱۳۹۳ راستش منظورتون رو متوجه نشدم یعنی شما الان رو یکی از آیتم ها کلیک میکنید پوزیشن که توست کردید نمایش میده؟ خب اگه پوزیشن رو نمایش میده با یک دستور ساده به نام switch [shcode=java] [/shcode] switch(position) { case 0:startActivity(new Intent(getBaseContext(),five.class)); break; case 1: startActivity(new Intent(getBaseContext(),five.class)); break; default:} [shcode=java] [/shcode] به جایه five اکتیویتی که میخواهید برید داخلش اسمشو بذارید حتما هم باید .class باشه موفق باشید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
saso_008 0 ارسال شده در ۲ اسفند ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۲ اسفند ۱۳۹۳ سلام میخوام با کلیک روی ایتم مورد نظر به اکتیویتی مورد نظرم برم دستور switch رو هم به کار بردم ولی اجرا نمیشه خطایی هم نمیده !!! نمیدونم مشکل کجاست نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
barshahi 1 ارسال شده در ۵ اسفند ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۵ اسفند ۱۳۹۳ سلام میخوام با کلیک روی ایتم مورد نظر به اکتیویتی مورد نظرم برم دستور switch رو هم به کار بردم ولی اجرا نمیشه خطایی هم نمیده !!! نمیدونم مشکل کجاست کدتون رو بفرستید که ببینم مشکل از کجاس! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
saso_008 0 ارسال شده در ۵ اسفند ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۵ اسفند ۱۳۹۳ سلام میخوام با کلیک روی ایتم مورد نظر به اکتیویتی مورد نظرم برم دستور switch رو هم به کار بردم ولی اجرا نمیشه خطایی هم نمیده !!! نمیدونم مشکل کجاست کدتون رو بفرستید که ببینم مشکل از کجاس! کدها رو بالا نوشتم دو مدل نوشتم هرکدوم دوس داری انتخاب کن نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mahdieh_R 6 ارسال شده در ۶ اسفند ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۶ اسفند ۱۳۹۳ کدتون که ظاهرا درسته اسم لیست ویو تو فایل xml باید این باشه [shcode=java] android:id="@android:id/list" [/shcode] شاید واسه اینه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
saso_008 0 ارسال شده در ۷ اسفند ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۷ اسفند ۱۳۹۳ کدتون که ظاهرا درسته اسم لیست ویو تو فایل xml باید این باشه [shcode=java] android:id="@android:id/list" [/shcode] شاید واسه اینه سلام ای دیم همین توی فایل xml نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
barshahi 1 ارسال شده در ۱۴ اسفند ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۴ اسفند ۱۳۹۳ سلام میخوام با کلیک روی ایتم مورد نظر به اکتیویتی مورد نظرم برم دستور switch رو هم به کار بردم ولی اجرا نمیشه خطایی هم نمیده !!! نمیدونم مشکل کجاست کدتون رو بفرستید که ببینم مشکل از کجاس! کدها رو بالا نوشتم دو مدل نوشتم هرکدوم دوس داری انتخاب کن منظورم قسمت switch هست! کدهای اونو نذاشتی!! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .