【实用】Android开发strings.xml文件字段内容多选操作分享

本文介绍了在Windows环境下使用Android Studio的两种高效选定字段内容的方法。通过Alt+鼠标左键拖动和Ctrl+方向键组合,以及Alt+Y(或Alt+J)选择相同内容,结合Shift+End和Ctrl+Shift+方向键实现快速选中。核心快捷键为Ctrl+>和Alt+Y,适合开发者提升编辑效率。

1. 首先,先来看2个十几秒的演示视频:

 

2. 接下来,我们看看视频1和视频2操作的具体步骤(干货)

        2.1 Windows AndroidStudio中,视频1操作步骤如下:

  1. 按住alt键和鼠标左键,拖动鼠标选中想要获取的字段内容全部;
  2. 按Home键,回到最左方;
  3. 按Ctrl+方向键右键->,挨个单词向右移动,直到到达字段内容的开始位置;
  4. 按Shift+End键,选中从字段内容开始到结束位置的内容;
  5. 按Ctrl+Shift+方向键左键<-,挨个单词向左回选,直到最终选定所有字段内容。

        2.2 Windows AndroidStudio中,视频2操作步骤如下:

  1. 鼠标左键移动,选中所有字段相同且唯一标识的内容;
  2. 多次按Alt+Y键(有些是Alt+J,可以去AS上搜,如下图),选中多个相同内容的字段;
  3. 按方向键右键->,然后按Shift+End键,选中从字段内容开始到结束位置的内容;
  4. 按Ctrl+Shift+方向键左键<-,挨个单词向左回选,直到最终选定所有字段内容。

 3. 总结

        2种方式都可以选定所有字段内容,可以选择熟悉的快捷键方式实操。

        核心快捷键:Ctrl+> 与 Alt+Y。

步骤1:创建新项目 打开Android Studio择“Start a new Android Studio project”。 择“Empty Activity”,点击“Next”。 输入项目名称(例如:UserInfoForm),择保存位置,点击“Finish”。 步骤2:设计布局文件 打开`res/layout/activity_main.xml`文件。 使用以下代码设计布局: ```xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <EditText android:id="@+id/etName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入姓名" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/rbMale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/rbFemale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </RadioGroup> <CheckBox android:id="@+id/cbSports" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="运动" /> <CheckBox android:id="@+id/cbMusic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="音乐" /> <CheckBox android:id="@+id/cbReading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="阅读" /> <Spinner android:id="@+id/spCity" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btnSubmit" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="提交" /> </LinearLayout> ``` 步骤3:配置Spinner数据 在`res/values`目录下创建一个名为`strings.xml`的文件。 添加城市数据: ```xml <resources> <string name="app_name">UserInfoForm</string> <string-array name="cities"> <item>北京</item> <item>上海</item> <item>广州</item> <item>深圳</item> </string-array> </resources> ``` 步骤4:在MainActivity中处理用户输入 打开`MainActivity.java`文件。 添加以下代码: ```java package com.example userinfoform; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private EditText etName; private RadioGroup rgGender; private CheckBox cbSports, cbMusic, cbReading; private Spinner spCity; private Button btnSubmit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etName = findViewById(R.id.etName); rgGender = findViewById(R.id.rgGender); cbSports = findViewById(R.id.cbSports); cbMusic = findViewById(R.id.cbMusic); cbReading = findViewById(R.id.cbReading); spCity = findViewById(R.id.spCity); btnSubmit = findViewById(R.id.btnSubmit); // 设置Spinner数据 String[] cities = getResources().getStringArray(R.array.cities); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, cities); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spCity.setAdapter(adapter); btnSubmit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name = etName.getText().toString(); int selectedGenderId = rgGender.getCheckedRadioButtonId(); RadioButton selectedGender = findViewById(selectedGenderId); String gender = selectedGender.getText().toString(); List<String> hobbies = new ArrayList<>(); if (cbSports.isChecked()) { hobbies.add(cbSports.getText().toString()); } if (cbMusic.isChecked()) { hobbies.add(cbMusic.getText().toString()); } if (cbReading.isChecked()) { hobbies.add(cbReading.getText().toString()); } String city = spCity.getSelectedItem().toString(); StringBuilder result = new StringBuilder(); result.append("姓名: ").append(name).append("\n") .append("性别: ").append(gender).append("\n") .append("兴趣爱好: ").append(hobbies.toString()).append("\n") .append("城市: ").append(city); Toast.makeText(MainActivity.this, result.toString(), Toast.LENGTH_LONG).show(); } }); } }
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值