下面就为您详细讲解一下Android基础控件(EditText、SeekBar等)的使用方法,包含两个实例示范:
一、EditText控件的使用方法
EditText控件用于在应用程序中获取用户的输入文本,常用于登录、注册以及搜索等场景。
1.在布局文件中添加EditText控件
添加EditText控件的方式与其他控件一样,主要通过XML布局文件添加。
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容" />
2.在Java代码中获取EditText实例并获取文本内容
在Java代码中获取EditText实例可以使用findViewById()方法,获取EditText的文本可以通过getText()方法。
EditText editText = findViewById(R.id.edit_text);
String content = editText.getText().toString();
3.完整示例
在布局文件activity_main.xml中添加EditText控件,添加一个Button控件,点击时获取EditText中的文本内容。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp"
android:orientation="vertical">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="获取输入内容"/>
</LinearLayout>
在MainActivity.java文件中添加获取EditText内容的代码。
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.edit_text);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String content = editText.getText().toString();
Toast.makeText(MainActivity.this, content, Toast.LENGTH_SHORT).show();
}
});
}
}
二、SeekBar控件的使用方法
SeekBar控件用于在应用程序中提供可调节的进度条,常用于音量调节、亮度调节以及进度显示等场景。
1.在布局文件中添加SeekBar控件
添加SeekBar控件的方式与其他控件一样,主要通过XML布局文件添加。
<SeekBar
android:id="@+id/seek_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
2.在Java代码中获取SeekBar实例并设置回调方法
在Java代码中获取SeekBar实例可以使用findViewById()方法,通过setOnSeekBarChangeListener()方法设置SeekBar的回调方法。
SeekBar seekBar = findViewById(R.id.seek_bar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 实时监听进度改变
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 开始触摸SeekBar
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 停止触摸SeekBar
}
});
3.完整示例
在布局文件activity_main.xml中添加SeekBar控件,添加一个TextView控件,用于显示进度值。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp"
android:orientation="vertical">
<SeekBar
android:id="@+id/seek_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/progress_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0" />
</LinearLayout>
在MainActivity.java文件中添加SeekBar监听代码,跟新TextView控件的文本内容。
public class MainActivity extends AppCompatActivity {
private SeekBar seekBar;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar = findViewById(R.id.seek_bar);
textView = findViewById(R.id.progress_text);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 更新TextView的文本
textView.setText(String.valueOf(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
});
}
}
以上就是EditText控件和SeekBar控件的完整使用方法说明,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android基础控件(EditView、SeekBar等)的使用方法 - Python技术站