آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل این کد ، لطفا راهنمایی کنید دیگه کم آوردم !!!

محبوبه  10 سال پیش  10 سال پیش
0 0

هدفم از این کد نویسی استخراج تگ های ایمیج و ست کردن ایمیج مورد نظر از پوشه assets  : دیتابیس باز میشه ، محتوی دیتابیس در input  ذخیره میشه با استفاده از یک پوینتر که با for  تعریف شده متن ها خونده میشه ، تکست ویوی که قرار متن دیتابیس ست بشه به صورت ویو تعریف میشه و یک ایمیج ویو هم به صورت ویو تعریف میشه ، اما برنامه موقعی که میخاد داستانی رو که توش تک عکس داره باز کنه کرش می کنه ؟ البته وقتی به مرحله باز کردن داستان ها می رسه حالا با عکس یا بی عکس  کرش می کنه 

 private void load(String sea,String Name,int page3){
		
		db.open();
		titr.setText(name);
		//matn.setText(db.main_display("content", sea, Name, page3+""));
		
		String input = db.main_display("content", sea, Name, page3+"");
		
	    int c1=0,c2=0,c3=0;
		
			for(int i=0;i<input.length();i++){
				
				if(input.charAt(i)=='>'){
					c2=i;
						ctext(input.substring(c1,c2));
					}
			
					
				
				if(input.charAt(i)=='<'){
					c3=i;
					cimg(input.substring(c2+1,c3));
					c1=i+1;
				}
			}
				
			}
			
			private void ctext(String input){
				
				//matn=(TextView) findViewById(R.id.main_matn_matn);
				TextView matn=new TextView(main_matn.this);
				LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
				matn.setText(input);
				ll.addView(matn,lp);
				
			}
			
			private void cimg(String name){
				
				ImageView img=new ImageView(main_matn.this);
			
				LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(100,100);
				lp.gravity=Gravity.CENTER;
				AssetManager am=getAssets();
				InputStream is=null;
				
				
				try {
					is=am.open("image/"+name);
				} catch (IOException e) {
					e.printStackTrace();
				}
				
				Bitmap bi=BitmapFactory.decodeStream(is);
				
				if(bi!=null){
					img.setImageBitmap(bi);
					ll.addView(img,lp);
					
				}

				
				page.setText("صفحه "+ Page2 + " از "+ Page1);
				db.close();
				
			}

دوستان لطفا راهنمایی کنید ، خیلی وقتمو گرفتم ، ممنونم 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محبوبه  10 سال پیش
0 0


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .