ورود

View Full Version : مشکل با listview



parniaznet
شنبه 25 بهمن 1393, 09:56 صبح
سلام
وقت بخیر
دوستان کسی میتونه کد های آماده پروژه ای رو بزاره که توی اون یه listview نوشته شده و با کلیک با هر ایتم به اکتیویتی متفاوتی بره؟ یعنی مثلا رو ایتم اول کلیک کرد بره تو اکتیویتی 1 و یه متنی رو نشون بده ، اگه رو ایتم دوم کلیک کرد بره تو اکتیویتی 5 و یه متن دیگه رو نشون بده؟!

ممنون میشم

sara.nikzadeh
شنبه 25 بهمن 1393, 10:17 صبح
باید تو اکتیویتی، setOnItemClickListener رو فراخوانی کنی و یه سوییچ بسازی و الی اخر. نمومه اش رو برات میذارم.سوالی بود باز در خدمتیم دوست عزیز

YOUR_LIST_NAME.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
switch(position)
{
case 0 :
{
//TODO JOB
}break;
case 1 :
{
//TODO JOB
}break;
case 2 :
{
//TODO JOB
}break;
case 3 :
{
//TODO JOB
}break;
}
}
});

parniaznet
شنبه 25 بهمن 1393, 10:50 صبح
ممنون از پاسختون
تو این کد اسم اکتیویتی بعدی که هر ایتم باید بعد از کلیک شدن استارت کنه رو کجا باید وارد کرد؟

این کد اکتیویتی من هست :


package com.sajad.sajad;

import android.support.v7.app.ActionBarActivity;
import android.app.ListActivity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.TextView;


public class Activity6 extends ListActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity6);

setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
getResources().getStringArray(R.array.names)));
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity6, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

اسم اکتیویتی هایی هم که باید با کلیک رو هر ایتم بره مثلا activiti1 هست تا activity5

کد چجوری میشه ؟

saket601
شنبه 25 بهمن 1393, 11:11 صبح
کاری به اکتیویتی مقصد نداری که..

فقط کدی که sara.nikzadeh (http://barnamenevis.org/member.php?341860-sara-nikzadeh) گذاشتن رو توو صفحه اصلی برنامه بذار و توو هر تکه کد case (که باید به تعداد آیتم های لیستت ازش استفاده کنی)
یه دستور برای ارجاع به صفحه مقصد می نویسی

اینم کد رفتن به یه اکتیویتی خاص:


startActivity(new Intent(Mabdaa.this, Maghsad.class));