如何显示的自定义列表视图中选择吐司记录

编程入门 行业动态 更新时间:2024-10-19 14:45:25
本文介绍了如何显示的自定义列表视图中选择吐司记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我已经创建了两个TextView的,一个EditText上的自定义ListView中,我想说明这是进入的EditText吐司上按一下按钮,在我的$ C $的所有记录C时,只显示第一个记录,我想显示两个TextView的和的EditText值在进入......

公共类Mmnue延伸活动{ ArrayList的< HashMap的<字符串,字符串>> MyArrList; 字符串率; 字符串itemnam; 字符串全;   保护无效的onCreate(包savedInstanceState){     super.onCreate(savedInstanceState);     的setContentView(R.layout.menuitem);     最终的ListView lisView1 =(ListView控件)findViewById(R.id.listView1);     MyArrList =新的ArrayList< HashMap的<字符串,字符串>>();     HashMap的<字符串,字符串>地图;     / ***行1 *** /     图=新的HashMap<字符串,字符串>();     map.put(ID,奶油);     map.put(code,10卢比);     MyArrList.add(图)     / ***行2 *** /     图=新的HashMap<字符串,字符串>();     map.put(ID,生日蛋糕);     map.put(code,RS 100);     MyArrList.add(图)     / ***行3 *** /     图=新的HashMap<字符串,字符串>();     map.put(ID,黑色紧缩);     map.put(code,RS 102);     MyArrList.add(图)     / ***行4 *** /     图=新的HashMap<字符串,字符串>();     map.put(ID,工业巧克力);     map.put(code,RS 200);     MyArrList.add(图)     / ***行5 *** /     图=新的HashMap<字符串,字符串>();     map.put(ID,咖啡糖蜜芯片);     map.put(code,RS 500);     MyArrList.add(图)     / ***行5 *** /     图=新的HashMap<字符串,字符串>();     map.put(ID,咖啡糖蜜芯片);     map.put(code,RS 500);     MyArrList.add(图)     lisView1.setAdapter(新CountryAdapter(本));     //获取项目输入     lisView1.setOnItemClickListener(新OnItemClickListener(){         @覆盖         公共无效onItemClick(适配器视图<>母公司视图中查看,                 INT位置,长的id){             // TODO自动生成方法存根         Toast.makeText(Mmnue.this,+位置,Toast.LENGTH_LONG).show();         }     });     按钮btnGetItem =(按钮)findViewById(R.id.btnGetItem);     btnGetItem.setOnClickListener(新OnClickListener()     {     公共无效的onClick(视图v)     {         TextView的TXT code =(TextView中)findViewById(R.id.C​​ol code);         TextView的itemnm =(TextView中)findViewById(R.id.C​​olID);         EditText上txtInput =(EditText上)findViewById(R.id.txtInput);          率= TXT code.getText()的toString()。          itemnam = txtInput.getText()的toString()。          权= itemnm.getText()的toString()。         诠释计数= lisView1.getAdapter()getCount将()。     Toast.makeText(Mmnue.this,itemnam +,+速度+,+权,Toast.LENGTH_LONG).show();     }     });     }     公共类CountryAdapter扩展了BaseAdapter     {     私人上下文的背景下;     公共CountryAdapter(上下文C)     {     //超(C,R.layout.activity_column,R.id.rowTextView,);     // TODO自动生成方法存根     上下文= C;     }     公共CountryAdapter(OnClickListener onClickListener){         // TODO自动生成构造函数存根     }     公众诠释getCount将(){     // TODO自动生成方法存根     返回MyArrList.size();     }     公共对象的getItem(INT位置){     // TODO自动生成方法存根     返回的位置;     }     众长getItemId(INT位置){     // TODO自动生成方法存根     返回的位置;     }     公共查看getView(最终诠释的立场,观点convertView,ViewGroup中父){     // TODO自动生成方法存根      LayoutInflater充气=(LayoutInflater)上下文     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);     如果(convertView == NULL){     convertView = inflater.inflate(R.layout.activity_mmnue,NULL);     }     // ColID     TextView的txtID =(TextView中)convertView.findViewById(R.id.C​​olID);     txtID.setText(MyArrList.get(位置)获得(ID)+。);     //山口code     TextView的TXT code =(TextView中)convertView.findViewById(R.id.C​​ol code);     TXT code.setText(MyArrList.get(位置)获得(code));     返回convertView;     }     }     } @覆盖 公共布尔onCreateOptionsMenu(功能菜单){     //充气菜单;这增加了项目操作栏,如果它是present。     。getMenuInflater()膨胀(R.menu.menu,菜单);     返回true; } @覆盖 公共布尔onOptionsItemSelected(菜单项项){     //处理动作栏项目点击这里。将操作栏     //自动在主/向上按钮操作的点击,只要     //你在AndroidManifest.xml中指定一个父活动。     INT的id = item.getItemId();     如果(ID == R.id.action_settings){         返回true;     }     返回super.onOptionsItemSelected(项目); } }

解决方案

刚刚移动的按钮点击code getview内。在此之前创建一个holder类,并添加你的按钮放在

getview内

//样品clickevent holder.b.setOnClickListener(新OnClickListener(){             @覆盖             公共无效的onClick(视图v){                 //得到你的EditText值                 //例                 字符串文本= edittext.getText()的toString()。                 Toast.makeText(getApplicationContext(),文本,Toast.LENGTH_LONG).show();             }         });

和还删除 onitemclick 为的ListView

I have created two textView and one EditText in Custom ListView,I want to show all record which is entered in edittext on toast on button click ,in my code it show only first record,I want to show two textview and edittext value which in entered......

public class Mmnue extends Activity { ArrayList<HashMap<String, String>> MyArrList; String rate ; String itemnam ; String quan; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menuitem); final ListView lisView1 = (ListView)findViewById(R.id.listView1); MyArrList = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map; /*** Rows 1 ***/ map = new HashMap<String, String>(); map.put("ID", "Butterscotch"); map.put("Code", "Rs 10"); MyArrList.add(map); /*** Rows 2 ***/ map = new HashMap<String, String>(); map.put("ID", "Birthday Cake"); map.put("Code", "Rs 100"); MyArrList.add(map); /*** Rows 3 ***/ map = new HashMap<String, String>(); map.put("ID", "Black Crunch"); map.put("Code", "Rs 102"); MyArrList.add(map); /*** Rows 4 ***/ map = new HashMap<String, String>(); map.put("ID", "Industrial Chocolate"); map.put("Code", "Rs 200"); MyArrList.add(map); /*** Rows 5 ***/ map = new HashMap<String, String>(); map.put("ID", "Coffee Molasses Chip"); map.put("Code", " Rs 500"); MyArrList.add(map); /*** Rows 5 ***/ map = new HashMap<String, String>(); map.put("ID", "Coffee Molasses Chip"); map.put("Code", " Rs 500"); MyArrList.add(map); lisView1.setAdapter(new CountryAdapter(this)); // Get Item Input lisView1.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(Mmnue.this,""+position ,Toast.LENGTH_LONG).show(); } }); Button btnGetItem = (Button) findViewById(R.id.btnGetItem); btnGetItem.setOnClickListener(new OnClickListener() { public void onClick(View v) { TextView txtCode = (TextView)findViewById(R.id.ColCode); TextView itemnm = (TextView)findViewById(R.id.ColID); EditText txtInput = (EditText)findViewById(R.id.txtInput); rate = txtCode.getText().toString(); itemnam = txtInput.getText().toString(); quan= itemnm.getText().toString(); int count = lisView1.getAdapter().getCount(); Toast.makeText(Mmnue.this, itemnam + ", " + rate+ " , " + quan ,Toast.LENGTH_LONG).show(); } }); } public class CountryAdapter extends BaseAdapter { private Context context; public CountryAdapter(Context c) { //super( c, R.layout.activity_column, R.id.rowTextView, ); // TODO Auto-generated method stub context = c; } public CountryAdapter(OnClickListener onClickListener) { // TODO Auto-generated constructor stub } public int getCount() { // TODO Auto-generated method stub return MyArrList.size(); } public Object getItem(int position) { // TODO Auto-generated method stub return position; } public long getItemId(int position) { // TODO Auto-generated method stub return position; } public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = inflater.inflate(R.layout.activity_mmnue, null); } // ColID TextView txtID = (TextView) convertView.findViewById(R.id.ColID); txtID.setText(MyArrList.get(position).get("ID") +"."); // ColCode TextView txtCode = (TextView) convertView.findViewById(R.id.ColCode); txtCode.setText(MyArrList.get(position).get("Code")); return convertView; } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu, 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); } }

解决方案

Just move the button click code inside of getview. Before that create one holder class and add your button inside

//Sample clickevent inside of getview holder.b.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //get your edittext value //example String text = edittext.getText().toString(); Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG).show(); } });

And also remove the onitemclick for listView

更多推荐

如何显示的自定义列表视图中选择吐司记录

本文发布于:2023-11-10 22:21:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1576617.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:吐司   自定义   视图   列表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!