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

مشکل ارتباط بین فرم ورود اطلاعات و listview

yashgin128  10 سال پیش  10 سال پیش
0 0

با سلام

ضمن تشکر از مدیریت این مجموعه و همه دوستان عزیز

یک تمرین(پروژه) دارم که صفحه main برنامه شامل دو بخش لیست ویو در بالا و فرم ورود اطلاعات در پاین صفحه که کاربر در صورتی که کلید add را زد اطلاعات درون edittext ها در لیست ویو نمایش داده شود.اما متاسفانه قادر به ارتباط بین لیست ویو و اون تکس ادیت ها نیستم.تصاویر برنامه را فرستادم.در واقع نمیدونم اطلاعات را چطور از edittext به لیس بفرستم.با سپاس و تشکر

ادرس  فایل برنامه را اینجا میذارم.

http://uplod.ir/yc02l0rzitus/Residence.rar.htm

 package com.example.residence;


import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.database.DataSetObserver;
import android.graphics.Typeface;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class Main extends Activity {

	private String name="";
	private EditText nameedit;
	private String country="";
	private EditText countryedit;
	private String city="";
	private EditText cityedit;
	private String type="";
	private RadioGroup typegroup;
	private RadioButton radioguest;
	private Button btnadd;
	private ListView residencelist;
	
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
	btnadd=(Button) findViewById(R.id.main_add_button);
	btnadd.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View arg0) {
			radioguest=(RadioButton)findViewById(R.id.main_radiob0_guest);
			residencelist=(ListView)findViewById(R.id.main_residencelist); 
			nameedit=(EditText)findViewById(R.id.main_name_edit);
			countryedit=(EditText)findViewById(R.id.main_country_edit);
			cityedit=(EditText)findViewById(R.id.main_city_edit);
			name=nameedit.getText().toString();
			country=countryedit.getText().toString();
			city=cityedit.getText().toString();
			typegroup=(RadioGroup)findViewById(R.id.main_radiogroup);
			if (name.equals("") || country.equals("") || city.equals(""))
			{
				Toast.makeText(getApplicationContext(), "Please Fill In All Field.", Toast.LENGTH_SHORT).show();
				nameedit.setText("");
				countryedit.setText("");
				cityedit.setText("");
			nameedit.requestFocus();
			radioguest.setChecked(true);
		
			
			
			}
			
			switch(typegroup.getCheckedRadioButtonId()){
			case R.id.main_radiob0_guest:
				type="0";
				break;
			case R.id.main_radiob1_apartment:
				type="1";
				break;
			case R.id.main_radiob2_hotel:
				type="2";
				break;
			}
			
			residencelist.setAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, ایتجا نمیدانم چی باید وارد کنم؟);
			
			
			
		}
	});
	}
	 private class MyAdapter<String> extends ArrayAdapter<String>{

			public MyAdapter(Context context, int textViewResourceId,
					String[] objects) {
				super(context, textViewResourceId, objects);
			}
			
			@Override
			public View getView(int position, View convertView, ViewGroup parent) {
				LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
				View row = inflater.inflate(R.layout.residence, parent, false);
				ImageView resicon = (ImageView) row.findViewById(R.id.residence_icon_image);
				TextView resname = (TextView) row.findViewById(R.id.residence_name_textv);
				TextView rescountrycity = (TextView) row.findViewById(R.id.residence_countrycity_textv);
			   resname.setText(name);
			   rescountrycity.setText(country + " , "+ city );
			if (type.equals("0"))
				resicon.setImageResource(R.drawable.guest_house);
			else if (type.equals("1"))
				resicon.setImageResource(R.drawable.hotel_apartment);
			else if (type.equals("2"))
				resicon.setImageResource(R.drawable.hotel);
			
			nameedit.setText("");
			cityedit.setText("");
			countryedit.setText("");
			nameedit.requestFocus();
			radioguest.setChecked(true);
			
				return row;
			
			}  
	}
	
	
}

 

 

+2 0
لیست ویو شما < یک آداپتر داره < آداپتر شما با استفاده از یک ارایه پر شده < اون آرایه با استفاده از اطلاعات دلخواه شما پر شده < که در اینجا اون دیتاها از همین EditText ها گرفته میشه < بنابر این شما برای هر بار که مقدار جدید میگرید باید اطلاعات رو به ترتیب بالا وارد کنید < و adapter.notifyDataSetChanged کنید < پیشنهاد میکنم آموزش های استاد در مورد ListView رو مرور کنید (10 سال پیش)
0 0
ضمن تشکر از شما من اموزش ها را مطالعه کردم اما متوجه نشدم.اگر که ممکنه خودتون دست به کار شوید و کد دستور را وارد نمایید.با تشکر (10 سال پیش)
0 0
ضمن تشکر از شما من اموزش ها را مطالعه کردم اما متوجه نشدم.اگر که ممکنه خودتون دست به کار شوید و کد دستور را وارد نمایید. تو نت هر چی گشتم مورد مشابهی نبود.چون من میخواهم بعد از کلیک محتویات سه تا edittext را بفرستم به لیست ویو .تو اینترنت و اموزشهای استاد یا یک ارایه اماده هست با مقادیری مشخص و ثابت ویا متن یک edittext که همان را به ارایه میفرستند اما اینجا چندتا edittext هست .ممنون میشم اگه بیشتر راهنمایی فرمایید. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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