String fragmentTag; switch (checkedId){ case R.id.text: fragmentTag = "textFragmentTag"; rbText.setBackground(getResources().getDrawable(R.drawable.selected_background)); // 设置选中状态的背景 break; case R.id.keypad: fragmentTag = "keypadFragmentTag"; rbKeypad.setBackground(getResources().getDrawable(R.drawable.selected_background)); // 设置选中状态的背景 break; case R.id.chat: fragmentTag = "chatFragmentTag"; rbChat.setBackground(getResources().getDrawable(R.drawable.selected_background)); // 设置选中状态的背景 break; default: throw new IllegalStateException("Unexpected value: " + checkedId); }
时间: 2024-02-14 09:20:30 浏览: 20
这段代码的功能是根据选中的 RadioButton 的 id,设置对应的 Fragment 的 tag,并设置选中状态的背景。具体来说,它会根据选中的 RadioButton 的 id,将 fragmentTag 设置为对应的值("textFragmentTag"、"keypadFragmentTag"、"chatFragmentTag"),并将选中的 RadioButton 的背景设置为 selected_background,以突出显示当前选中的 RadioButton。这样做可以帮助用户更清楚地知道自己当前所处的界面,提高交互的效率和友好度。
相关问题
@Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.item1: Intent intent=new Intent(getApplicationContext(), SecondActivity.class); startActivity(intent); this.finish(); break; case R.id.item2: this.finish(); break; default: break; } return true; } }向这段代码中添加int id = item.getItemId(); if (id == R.id.myButton) { // 更换 app 背景 Drawable newBackground = getResources().getDrawable(R.drawable.new_background); getWindow().setBackgroundDrawable(newBackground);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId(); // 添加这一行代码
switch (id) {
case R.id.item1:
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);
this.finish();
break;
case R.id.item2:
this.finish();
break;
case R.id.myButton: // 添加新的 case 语句
Drawable newBackground = getResources().getDrawable(R.drawable.new_background);
getWindow().setBackgroundDrawable(newBackground);
break;
default:
break;
}
return true;
}
在AndroidStudio中,如何将data.text读取并显示在android:id="@+id/output_text"的EditText的控件上
你可以使用以下代码实现:
EditText outputText = findViewById(R.id.output_text);
String dataText = "";
try {
InputStream inputStream = getResources().openRawResource(R.raw.data);
int size = inputStream.available();
byte[] buffer = new byte[size];
inputStream.read(buffer);
inputStream.close();
dataText = new String(buffer, "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
outputText.setText(dataText);
其中,R.raw.data是一个包含文本内容的文件,你需要将其放置在res/raw文件夹中。