Android作业中遇到的各种问题

2023-11-07

1、如何设置Edit View不可输入不可编辑不可点击?

//eidtex为要设置的文本框的id
eidtext.setEnabled(false);//去掉点击时编辑框下面横线:
eidtext.setFocusable(false);//不可编辑
eidtext.setFocusableInTouchMode(false);//不可编辑
eidtext.setKeyListener(null);//不可粘贴,长按不会弹出粘贴框
eidtext.setClickable(false);//不可点击,
eidtext.setKeyListener(null);//不可粘贴,长按不会弹出粘贴框 

2、Activity如何跳转到Fragment

3、Activity如何向Fragment传递数据,简单的数据传送方法(Bundle)

4、listview怎么动态遍历数据和添加数据

xml中

<ListView
        android:id="@+id/list_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:ignore="MissingConstraints" />
    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:ignore="MissingConstraints" />

MainActivity代码:

public class MainActivity extends AppCompatActivity {

    private ArrayList<String> data = new ArrayList<String>();//定义可改变大小的数组
    private ListView listView = null;//用来获取xml中listview
    private ArrayAdapter<String> adapter = null;//把数据源中数据以某种样式(xml文件)显示在视图中
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        data.add("第一行");//在数组中添加数据
        data.add("第二行");

        listView = (ListView)findViewById(R.id.list_view);
        adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data);
        listView.setAdapter(adapter);

        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                data.add("添加");
                adapter.notifyDataSetChanged();
            }
        });
        }
    }

adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, data);
参数第一个是Context类型,传入MainActivity.this,第二个是Android自带的一个Item layout,可以理解为一个只带有一个TextView的小横条,不用更改,第三个就是要放进去的数组
再将adapter放入listView 中,如listView.setAdapter(adapter);
总结:
第一步;再xml中放入listview组件
第二步,定义一个数组,放入数据
第三步,定义ArrayAdapter,把数组数据放入ArrayAdapter中
第四步,把ArrayAdapter放入定义好的listview组件中,就可以遍历数组中的数据了

5、关于如何清空arraylist的值?

在连接数据库查询数据时遇到该问题,当查询多次时值出现重复,所以需要清空上一次数据后在加载下一次出现的数据
法一:

list data = new ArrayList();
data.clear();
//法二
for(int i=data.size()-1;i>=0;i--){
	data.remove(i);
}

6,出现Unable to start activity ComponentInfo{com.example.kese/com.example.kese.Student错误提示?

在遍历数据库数据时,listview的长度和宽度都要设置为(因为我设置成了match_parent)

android:layout_width="wrap_content"
android:layout_height="wrap_content" 

7、 Communications link failure due to underlying exception:

在配置文件中·忘记加(不加连接不了数据库)

<uses-permission android:name="android.permission.INTERNET"/>

8、Unable to start activity ComponentInfo{com.example.kese/com.example.kese.admin.stu_add}: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class

这句话的意思是xml文件有错误
在应用图片做背景时,不要放在drawable目录下,有些时候会出错,放在mipmap下就不会了,图片采用png模式

9、如何添加一个actionbar?
只需要添加下面代码到对应的activity中,更改相应值

//添加选项菜单
 public boolean onCreateOptionsMenu(Menu menu){
        //创建一个选项菜单,实例化一个MenuInflater,菜单填充:this在当前窗口
        MenuInflater inflater=new MenuInflater(this);
        inflater.inflate(R.menu.menu_main,menu);//解析菜单文件,刚刚定义的菜单资源main,填充menu
        //getMenuInflater().inflate(R.menu.main,menu);
        return super.onCreateOptionsMenu(menu);

    }
    //监听选项菜单
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){  //获取选中的菜单id
            case R.id.action_ret:    //通过选中id跳转指定页面
                Intent intent = new Intent(adminer.this,MainActivity.class);
                startActivity(intent);
                break;
        }
        return super.onOptionsItemSelected(item);
    }
     ```
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android作业中遇到的各种问题 的相关文章

随机推荐

  • 【IDEA/eclipse】svn导出maven多模块项目

    一 IDEA从snv导出maven多模块项目 前提 maven配置好 svn配置好 File New Project from Version Control 找到项目 check out Slf4j中log报错 百度说少插件 Settin
  • Qt中QObject::connect()的lambda用法

    原创 Qt中QObject connect 的lambda用法 2019 09 29 21 43 05 三公子Tjq 阅读数 55 收藏 更多 分类专栏 Qt基础知识 版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议
  • You have 18 unapplied migration(s). Your project may not work properly until you apply the migration

    成功解决错误 You have 18 unapplied migration s Your project may not work properly until you apply the migrations for app s adm
  • Flutter组件 等待圈CircularProgressIndicator

    strokeWidth 用于绘制圆的线条的宽度 backgroundColor 背景颜色 value 如果为非null 则该进度指示器的值为0 0 对应于没有进度 1 0对应于所有进度 valueColor 动画的颜色值 在flutter中
  • sqlilab 20-28a之看不懂的教程

    第二十关 接着上面19关的方法 我这里用正确的账号密码登录后发现页面显示了我的Cookie 立刻联想到Cookie注入 还是一样用Burp进行抓包 通过修改Cookie对上面的猜想进行验证 先构造出 uname admin 之后页面出现报错
  • 【数学】2、排列、组合

    文章目录 一 排列 1 1 田忌赛马 1 2 暴力破解密码 二 组合 2 1 递归实现 2 2 应用 2 2 1 乱序搜索词组 多元文法 2 2 2 抽奖 一 排列 排列的定义 从 n 个不同的元素中取出 m 1 m n 个不同的元素 按照
  • ubuntu 环境下安装FastDFS

    一 安装FastDFS依赖包 下载压缩包 github com happyfish100 libfastcommon archive V1 0 38 tar gz 1 解压缩libfastcommonV1 0 38 tar gz 2 进入到
  • 关于Gradle升级版本侯编译jenkins编译或者本地编译有aar报错

    Direct local aar file dependencies are not supported when building an AAR The resulting AAR would be broken because the
  • 使用Frida过程中,打印[object object]

    方法一 先确认object是什么类型 比如要打印p 先console log p className 查看p是什么 数据类型 要注意可能会打印出undefined 比如byte Java cast 把p强转为对应类型 例如 var Map
  • Nmap功能和参数

    一 Nmap常用功能 主要有以下四项 主机存活探测 端口探测并识别端口所提供服务 主机操作系统识别 漏洞扫描检测 二 端口状态 能够识别六种端口状态 1 open 开放的端口 2 closed 关闭的端口 3 filtered 被过滤的 4
  • 加密所有事物,将数据安全存储在任何地方

    Storing your data is easy Protecting it is hard Our personal information photos documents banking information and more i
  • Java学习笔记(四):内部类

    Java学习笔记 四 内部类 一 局部内部类 二 匿名内部类 三 成员内部类 四 静态内部类 内部类 在一个类的内部定义一个类 可以直接访问外部的全部资源 包括私有成员 一 局部内部类 定义在外部类的局部位置 比如方法 有类名 可以直接访问
  • 时序预测

    时序预测 MATLAB实现时间序列回归之交叉验证及损失函数 目录 时序预测 MATLAB实现时间序列回归之交叉验证及损失函数 基本介绍 程序设计 环境准备 交叉验证 损失函数 模型比较 参考资料 致谢 基本介绍 本文介绍MATLAB实现时间
  • 每次刷脸缴费时就可直接进行扣款结算

    人脸识别支付是一款基于面部识别系统的支付应用 支付时消费者只需要面对自助终端屏幕上的摄像头 系统会获取用户面部信息并将面部信息与支付宝账户关联 通过支付宝账户进行费用支付 整个交易过程十分便捷 首次刷脸支付 在刷脸页面进行面部识别 输入与支
  • 【Linux】进程信号 -- 信号保存与递达

    阻塞信号 信号相关概念 内核中的表示 sigset t 信号集操作函数 sigprocmask sigpending 小实验 观察pending表 信号的捕捉流程 sigaction 1 小实验 如果进程在处理2号信号 那我们继续发送2号信
  • 在VMware上安装Centos操作系统详细教程

    1 下载CentOS 64位镜像 下载CentOS 64位官网 https www centos org download 1 点击CentOS Linux DVD ISO 2 选择任意一个镜像下载 并保存 2 在VMware中创建虚拟机
  • 软件技术文档撰写要求

    作者 龚云卿 2006 5 30 1 针对性 文档编制以前应分清读者对象 按不同的类型 不同层次的读者 决定怎样适应他们的需要 对于面向管理人员和用户的文档 不应像开发文档 面向软件开发人员 那样过多地使用软件 的专业术语 难以避免使用的词
  • php数字取整

    ceil 进一法取整 floor 舍去法取整 round 对浮点数进行四舍五入说明 intval 对变数转成整数型态 echo ceil 4 3 5 echo floor 4 3 4 echo round 3 4 3 echo round
  • java.util.Objects.isNull vs object == null 之Objects类的介绍

    Java7引入了java util Objects类 Objects提供了很多工具类方法 其中包括isNull方法 Java8引入了isNull方法 那么java util Objects isNull 与 object null有何区别
  • Android作业中遇到的各种问题

    1 如何设置Edit View不可输入不可编辑不可点击 eidtex为要设置的文本框的id eidtext setEnabled false 去掉点击时编辑框下面横线 eidtext setFocusable false 不可编辑 eidt