如何在ListView上获取接受编号的弹出窗口

时间:2014-01-08 05:34:25

标签: android listview

实际上我已经创建了一个列表,在列表的每个菜单上我想要一个弹出窗口,我可以在其中给出数量(件数)。点击后列表内容应勾选,并且必须用刻度标记显示数量。

以下是 OnItemClickListener ListView:

的代码
         list1.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub
                click = arg2;
                clickstr = (String) ((TextView)arg1).getText(); 

              final CharSequence[] items = { "Mango", "Banana", "Apple" };
                AlertDialog.Builder builder = new AlertDialog.Builder(MainMenus.this);
                builder.setTitle("Enter the quantity");

                builder.setItems(items, new DialogInterface.OnClickListener() {     
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        list1.setItemChecked(click, true);
                        dialog.cancel();
                    }
                });

                AlertDialog alertDialog = builder.create();
                alertDialog.show();
                Toast.makeText(getBaseContext(), "You click "+ clickstr, Toast.LENGTH_SHORT).show();

此程序显示带有Items的AlertDialog框。但我不想要这个我想要一个接受数字的窗口,该项目应该勾选并显示我们放在那里的数字。

谢谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用ButtonEditText创建一个xml res / layout / my layout.xml ,然后使用下面的代码

final View mylayout=getLayoutInflater().inflate(R.layout.mylayot,null);
    list.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            final Dialog dialog=new Dialog(MainActivity.this);
            dialog.setContentView(mylayout);
            Button btn=(Button)mylayout.findViewById(R.id.button1);
            final EditText edit=(EditText)mylayout.findViewById(R.id.edittext);
            btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    String text=edit.getText().toString();
                    Toast.makeText(getApplicationContext(), "You click "+ text, Toast.LENGTH_SHORT).show();
                    dialog.dismiss();
                }
            });

        }
    });