首页 > 其他分享 >简单的添加item

简单的添加item

时间:2023-06-20 17:02:57浏览次数:36  
标签:string ITEM int item add 添加 简单 public dataAdapter


很多人不是很理解如何添加数据

这里是最简单的一种

public class Demonstrate extends ListActivity
{
    private static final int ADD_ITEM = 0;
    private static final int REMOVE_ITEM = 1;
    private static final int EXIT_ITEM = 2;

    private ArrayAdapter<String> dataAdapter;
    private Dialog editorDialog = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        dataAdapter = new ArrayAdapter<String>(this, R.layout.item,
            R.id.itemName);
        dataAdapter.add("apple");
        dataAdapter.add("orange");
        dataAdapter.add("tomato");

        setListAdapter(dataAdapter);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        Resources resource = getApplicationContext().getResources();
        menu.add(Menu.NONE, ADD_ITEM, ADD_ITEM,
            resource.getText(R.string.ADD_ITEM)).setIcon(R.drawable.add);
        menu.add(Menu.NONE, REMOVE_ITEM, REMOVE_ITEM,
            resource.getText(R.string.REMOVE_ITEM)).setIcon(R.drawable.remove);
        menu.add(Menu.NONE, EXIT_ITEM, EXIT_ITEM,
            resource.getText(R.string.EXIT_ITEM)).setIcon(R.drawable.exit);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
        case ADD_ITEM:
            showDialog(0);
            break;
        case REMOVE_ITEM:
            dataAdapter.remove(dataAdapter.getItem(dataAdapter.getCount() - 1));
            break;
        case EXIT_ITEM:
            finish();
        }
        return false;
    }

    @Override
    protected Dialog onCreateDialog(int id)
    {
        Dialog editor = editorDialog;
        if (editorDialog == null)
        {
            editor = createEditorDialog();
        }
        return editor;
    }

    private Dialog createEditorDialog()
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(R.string.addDialogTitle);

        View content = getLayoutInflater().inflate(R.layout.editor,
            (ViewGroup) findViewById(R.id.editLayout));
        builder.setView(content);
        builder.setPositiveButton(R.string.addButtonLabel,
            new DialogInterface.OnClickListener()
            {

                public void onClick(DialogInterface dialog, int which)
                {
                    Dialog source = (Dialog) dialog;
                    EditText nameField = (EditText) source
                        .findViewById(R.id.itemField);
                    String name = nameField.getText().toString();

                    EditText timesField = (EditText) source
                        .findViewById(R.id.timesField);
                    Integer times = Integer.valueOf(timesField.getText()
                        .toString());

                    if ((name.length() > 0) && (times > 0))
                    {
                        for (int count = 0; count < times; count++)
                        {
                            dataAdapter.add(name);
                        }
                    }
                    dialog.dismiss();
                }
            });

        builder.setNegativeButton(R.string.cancelButtonLabel,
            new DialogInterface.OnClickListener()
            {

                public void onClick(DialogInterface dialog, int which)
                {
                    dialog.dismiss();
                }
            });

        return builder.create();
    }
}

 直接用 dataAdapter 是不需要唤醒的

标签:string,ITEM,int,item,add,添加,简单,public,dataAdapter
From: https://blog.51cto.com/u_16166892/6523968

相关文章

  • 一个简单的基于SSM框架的公告展示系统
    测试环境:本章系统使用SSM+layui实现各个模块,Web服务器使用Tomcat8.5.75,数据库采用的是MySQL8.0,集成开发环境为IntelliJIDEA2022.1,导入项目后需要先更新maven,然后在项目结构中添加tomcat依赖,并在mysql数据库中创建7张与系统相关的数据表。先看成品。公告标题可以点击,点击进去后是......
  • fileinput 简单操作
    importfileinputwithfileinput.input('a.txt')asf:#,backup=".bak",inplace=1backupinplace同时有参数才会备份print("*****访问一个文件'a.txt'****")forlineinf:print(line.strip())#print(line.strip(),......
  • 2、【java数据安全】base64与报文摘要MD(md5、sha、mac)简单介绍及应用场景、示例
    (文章目录)本文简单的介绍了Base64、消息摘要和其使用示例,并且使用示例以三种不同实现方式及测试本文介绍三种实现方式,即JDK、apachecommons.codec和bouncycastle三种。一、maven依赖<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <......
  • 简单计算器(Java_图形用户界面设计)
    题目编写一个应用程序,包括三个文本框和四个按钮,分别是“加”、“减”、“乘”、“除”,单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。布局Codepackageunit_9;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt......
  • 前端Vue自定义简单实用中国省市区三级联动选择器
    前端Vue自定义简单实用中国省市区三级联动选择器,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13118效果图如下:使用方法<!--themeColor:主题颜色ref:设置唯一refpickerValueDefault:默认选择@onCancel:取消事件@onConfirm:确认事件--><cc-city-......
  • SAP Commerce Cloud 通过 SmartEdit 添加 Component 的一个例子
    如下图所示:位于ProductListLot内:url:http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/c/576观察到的OCC请求:https://localhost:9002/occ/v2/electronics-spa/cms/pages?pageType=CategoryPage&code=576&lang=......
  • .Net Core Mvc 2. VS2022 + Core6.0 + Mvc 添加视图,传递数据
    添加视图找到控制器HelloWorldController的叫Index的Action在上面右键,选择添加视图,选择空,确认后会在Views文件夹下新建一个HelloWorld文件夹,并生成Index.cshtml文件。直接运行 可以看到Index视图有默认的头部内容和底部内容(太长了没截取),这个效果是在Views\Shared文件夹下的_......
  • 博客的简单美化
    在写博客之前,首先美化一下这个看起来非常普通的博客页面。在申请完博客之后,进入设置界面,首先博客皮肤选择“SimpleMemory”(因为本次改动均是基于此皮肤),然后申请js权限!具体如下图所示: 然后将从网上找的代码复制到博客侧边栏和页面定制CSS代码处,如图注意将个人信息修改为......
  • ESXI的备份,备份虚拟机以防万一,简单易用版(还原篇)
    继上篇的备份完虚拟机的基础之上,这篇说说如何还原esxi虚拟机一、打开备份管理 新建还原 选择来源 选择对应的虚拟机 点确定就进入还原阶段。......
  • 简单做了一个语言翻译的功能
    1//html部分2<template>3<divstyle="background-color:#F6F6F6;height:100vh;">4<header><van-iconname="arrow-left"class="iconreturn"@click="$router.go(-1)"/>{{$t('fu......