安卓学习记录

应用部署相关部分

android studio 中去除标题栏
    找到 //AndroidManifest.xml 文件 中的 android:theme="@style/AppTheme">
    style.xml  添加 
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>

页面跳转时闪退

	创建完activity 和xml布局文件后,点击按钮跳转到该页面,发现程序闪退
		原因:没有在AndroidManifest.xml中注册activity
		注册:<activity android:name=".Main3Activity"></activity>

安卓控件部分

安卓弹窗提示:

 // 创建弹窗对象 几秒钟之后自己消失的那种
    Toast tmp = Toast.makeText(MainActivity.this, "解密出错!估计是字段越界", Toast.LENGTH_SHORT);
        // 设置其位置为居中,并显示
       tmp.setGravity(Gravity.CENTER,0,0);
       tmp.show();
   // 或者使用静态方法,但是位置是默认的位置弹出
   Toast.makeText(MainActivity.this, "解密出错!估计是字段越界", Toast.LENGTH_SHORT).show();

安卓TextView文字跑马灯效果,在xml布局文件中实现的一种方式

// 文字宽度超过控件宽度才会有滚动效果
   <TextView
        android:id="@+id/topView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ellipsize="marquee"
        android:focusable="true"              
        android:focusableInTouchMode="true"
        android:gravity="center"
        android:marqueeRepeatLimit="marquee_forever"
        android:singleLine="true"
        android:text="本程序仅供换电柜产品开发部测试人员使用...后续无期限扩展其他功能! andriod studio 最新版本,特别感谢华为adk!"
        android:textColor="#009688"
        android:textSize="16sp"
        android:textStyle="bold" />

安卓中按钮Button根据ID获取按钮对象,以及绑定事件

// 获取按钮对象:
         Button scanButton = this.findViewById(R.id.scan_btn);
    // 绑定单击事件:
         scanButton.setOnClickListener(new OnClickListener() {
          @Override
          public  void onClick(View v){
             // 处理任务
             // dealPro();
            }
        });

安卓点击按钮跳转页面

// 点击打开扫描界面
     dealPro(){
        Intent openCamera = new Intent();  // 创建对象
        openCamera.setClass(MainActivity.this,Main2Activity.class); // 从MainActivity 跳到 Main2Activity
        startActivity(openCamera);  // 启动跳转到 Main2Activity
     }
     // 从从Main2Activity 返回 MainActivity, 在Main2Activity类中用一个返回按钮触发
     backPro(){
      
         finish();
     }

安卓中RadioGroup响应当前选择的radioButton

//获取RadioGroup对象
    RadioGroup btnGroup = this.findViewById(R.id.groupBtn);
    // 获取当前选择的是哪一个按钮
    btnGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
             @Override
             public void onCheckedChanged(RadioGroup radioGroup, int i) {  // i是对象的地址 目前暂时没用到
                 // 获取当前选中的是第几个按钮
                int whichBtn= radioGroup.indexOfChild(radioGroup.findViewById(radioGroup.getCheckedRadioButtonId())); // 返回索引号 从0开始
                RadioButton btn = (RadioButton)this.findViewById(radioGroup.getCheckedRadioButtonId()); // 获取当前选择的按钮对象
                 System.out.println(btn.getText()); // 打印按钮文本
             }
         });

安卓中下拉选择框操作

// 获取对象根据ID
    Spinner sp = this.findViewById(R.id.my_spiner);
    sp.setSelection(0); // 初始化选择第一行
    String[] dataArray = {"二维码助手","蓝牙助手","加密","破解"}; // 定义一个显示数据的数组
     ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,starArray); // 创建一个附着器件对象
    sp.setAdapter(starAdapter); // 下拉框设置器件
    sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // 监听选择事件
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
               // Toast.makeText(MainActivity.this,"当前选择:"+starArray[position],Toast.LENGTH_LONG).show();
             parent.setVisibility(view.VISIBLE);
            }

安卓中输入框EditText判断空问题

正确的方法之一:
     gurlEdit = this.findViewById(R.id.url_line);  // 获取输入框对象
     String str = gurlEdit.getText().toString().trim(); // 获取字符串并去掉首位空格
     if(TextUtils.isEmpty(str)) // 判断是否为空
     {
      ......
     }
   下面的做法是错误的,没有找到原因
    if(gurlEdit.getText().toString()==null)或者if(gurlEdit.getText().toString()=="") // 表面上理解没问题,但是实际无法判断

ListView 中添加动态添加数据

    private ListView mlistView = null;
    private List  mlist = null;
    private ArrayAdapter<String>mAdapter = null;
    void add_data_into_list() // 通过按钮调用该函数
    {
        String[] mlistData = {"苹果","梨子","桃子","草莓","香蕉","西瓜","111","222","2w2w2","ds3e3d"
                              ,"e3e3e3","222ee","213ded3d3","w2w2wfcrfvrf","e3e3e"};
        mlist = new ArrayList<>(Arrays.asList(mlistData));
        mAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,mlist);
        mlistView = findViewById(R.id.list1); // list1是布局文件中listview的ID
        mlistView.setAdapter(mAdapter);
        //mlistView.setOnItemClickListener(new AdapterView.OnItemSelectedListener());
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值