实际上我已经创建了一个列表,在列表的每个菜单上我想要一个弹出窗口,我可以在其中给出数量(件数)。和点击后列表内容应勾选,并且必须用刻度标记显示数量。
以下是 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框。但我不想要这个我想要一个接受数字的窗口,该项目应该勾选并显示我们放在那里的数字。
谢谢。
答案 0 :(得分:0)
此链接显示列表视图中的example.pop up窗口。 http://rajeshandroiddeveloper.blogspot.in/2013/07/android-popupwindow-example-in-listview.html
答案 1 :(得分:0)
使用Button
和EditText
创建一个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();
}
});
}
});