2013-07-09 4 views
-8

하나의 응용 프로그램을 개발했습니다. 여기에 ArrayList에 값을 추가해야합니다. 클릭해야 할 경우 Button은 그 값을 ArrayList에 추가해야 함을 의미합니다. 나는 다른 것을 클릭해야한다 Button는 추가 된 명부가 표시하고 있다는 것을 의미한다. 어떻게해야합니까? 제발 해결책을주세요.Android의 ArrayList에 값을 추가하십시오.

product_id = getIntent().getStringExtra("id"); 
     product_title = getIntent().getStringExtra("title"); 
     product_image = getIntent().getStringExtra("image"); 
     product_price = getIntent().getStringExtra("price"); 
     product_desc = getIntent().getStringExtra("description"); 

arrayList = new ArrayList<String>(); 
    arrayList.add(product_title); 
    arrayList.add(product_price); 
    arrayList.add(product_id); 
    arrayList.add(product_image); 
    arrayList.add(product_desc); 

Button을 클릭하는 동안 나는 ArrayList에이 값을 추가해야합니다 : 다음 AddedListProducts에서

valueaddlist = (Button) findViewById(R.id.valueaddlist); 
     valueaddlist.setOnClickListener(new OnClickListener() { 
      public void onClick(View v){ 
    Intent intent = new Intent(this,AddedListProducts.class); 
    intent.putExtra("WishListProducts", arrayList); 
    startActivity(intent); 
    } 

가있는 모든 제품을 추가 목록을 표시하는

이들은

내 값입니다.

어떻게하면됩니까? 제게이 솔루션을 제공해주십시오.

편집 :

이 내 AddedListProducts 클래스 코드입니다 : 내가 어댑터 파일과 UI에 대한 값을 설정할 수 있습니다

wishlist_products = (ListView) findViewById(R.id.wishlist_products); 
    if(getIntent().getExtras() !=null){ 
     WishListProducts = (ArrayList<String>) getIntent().getExtras().getSerializable("WishListProducts"); 
     System.out.println(WishListProducts); 
     wishlistproductsAdapter = new WishListAdapter(this,WishListProducts); 
     wishlist_products.setAdapter(wishlistproductsAdapter); 

    } 

이 ArrayList의에서이 무엇입니까 values.how.

이 내 어댑터 파일의 코드입니다 : 내가 설정하는 무슨이 홀더 파일에서

 public class WishListAdapter extends BaseAdapter{ 

     WishListAdapter mListViewAdapter; 
      private Activity mActivity; 
     private ArrayList<String> mwishlistProducts; 
     public ImageLoader mImageLoader; 
     private static LayoutInflater inflater=null; 
     public WishListAdapter(Activity activity, ArrayList<String> products) { 
     mActivity = activity; 
      this.mwishlistProducts=products; 
      inflater = (LayoutInflater)mActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     } 

      class ViewHolder{ 
      private ImageView productImageView; 

      private TextView productTitleView;  
       private TextView productPriceView; 
     private TextView productDescView; 

       public ViewHolder(ImageView productImageView, TextView productTitleView,TextView productPriceView,TextView productDescView) { 
         super(); 
     this.productImageView = productImageView; 

     this.productTitleView = productTitleView;  
     this.productPriceView = productPriceView;  
     this.productDescView = productDescView;  

    } 
} // ViewHolder-class 

public int getCount() { 
    return mwishlistProducts.size(); 

} 

public Object getItem(int position) { 
    return position; 
} 

public long getItemId(int position) { 
    return position; 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    View vi=convertView; 
    ViewHolder holder; 

    final String wishlistproductList = mwishlistProducts.get(position); 

    if(convertView == null) 
    { 
     convertView = inflater.inflate(R.layout.list_product, null); 
     ImageView productImage=(ImageView)convertView.findViewById(R.id.productimage); 

     TextView productTitle = (TextView)convertView.findViewById(R.id.producttitle); 
     TextView productPrice = (TextView)convertView.findViewById(R.id.productprice); 
     TextView productDesc = (TextView)convertView.findViewById(R.id.productdescription); 

     holder = new ViewHolder(productImage,productTitle,productPrice,productDesc); 
     convertView.setTag(holder); 
    }else{ 
     holder = (ViewHolder) convertView.getTag(); 
    } 
    convertView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

       } 
    }); 

    holder.productTitleView.setText(); 
    holder.productPriceView.setText(); 
    holder.productDescView.setText(); 
    mImageLoader=new ImageLoader(); 
    mImageLoader.DisplayImage(); 
    return convertView; 
} 
} 

???? 내가 ArrayList에 값이 좀 해줘 yaar 나를 도울 것을 설정하는 방법

..

편집 :

더 많은 제품을 하나 개의 목록보기에 표시됩니다. 이제 하나의 목록 항목을 클릭하면 자세한 설명 페이지로 이동합니다. 여기에서 버튼을 클릭하면 제품 세부 값이 추가되고 AddedListProducts 페이지에 표시되어야합니다. 지금

내가 백업 및 다른 제품을 클릭 갈거야 내가 그 목록보기에서 제품을 추가 할 필요가

... 클릭 버튼은 제품 세부 사항도 추가하고 기존 제품을 추가로 AddedListProducts 페이지에 표시해야 함을 의미 의미 다음 페이지로 이동하여 버튼을 클릭하면 AddListProducts page.how에 추가 된 모든 제품을 표시해야합니다. ???

위 코드는 마지막으로 추가 된 제품을 표시합니다. 해당 목록에 추가 된 모든 제품을 표시하고 싶습니다.

+1

*이 많은 것 같은데에 있습니다 : 다음 ArrayList를 표시 할이 질문에 봐

ArrayList<String> ar1=getIntent().getExtras().getStringArrayList("arrayList"); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, ar1); lv.setAdapter(arrayAdapter); 

: 두 번째 활동에서

이 같은 ArrayList를 얻을. 이것은 해결책을 요구하고있는 숙제 문제입니까? – BLaZuRE

+0

당신이 무엇을 묻는 지 감각력이 없습니까? –

+0

정확히 당신이해야할 일을 이해할 수 없습니다! – SudoRahul

답변

3

의도에서 값을 얻기 후 :

ArrayList<String> arrayList = new ArrayList<String>(); 

valueaddlist = (Button) findViewById(R.id.valueaddlist); 
     valueaddlist.setOnClickListener(new OnClickListener() { 
      public void onClick(View v){ 
arrayList.add(product_id); 
arrayList.add(product_title); 
arrayList.add(product_image); 
arrayList.add(product_price); 
arrayList.add(product_desc); 

    } 

valuedisplaylist = (Button) findViewById(R.id.valuedisplaylist); 
     valuedisplaylist.setOnClickListener(new OnClickListener() { 
      public void onClick(View v){ 
    Intent intent = new Intent(this,AddedListProducts.class); 
    intent.putStringArrayListExtra("arrayList", (ArrayList<String>) arrayList); 
    startActivity(intent); 
    } 

이 당신을 도움이 될 수 있음.* Populating a ListView using an ArrayList?

+0

예. 당신의 요지를 얻습니다. 나는 그 arraylist에 대한 가치를 더했습니다.하지만 어떻게 내가 그 AddedListProducts에 표시 할 수 있습니다. – user2218667

+0

@ user2218667 AddedListProducts 클래스 파일에 배열 목록 어댑터가 있습니까? –

+0

내 어댑터 파일을 참조하십시오. 어떻게 UI의 가치를 설정할 수 있습니까? – user2218667

1
ArrayList<Integer> arrayList = new ArrayList<>(); 
arrayList.add(5); 
관련 문제