在 strings.xml 中获取随机字符串
Get Random String in strings.xml
我的 Values->Strings.xml 文件中有字符串,当我单击一个按钮时,我想显示来自该文件的随机字符串。我的 main.xml 有这样的复选框:
例如:
大众汽车(复选框)
audi(复选框)
梅赛德斯(复选框)
福特(未选中)
当用户点击'generete a car'按钮时,系统会随机获取点击品牌的数组项。
Mercedes 阵列有 c180-e250-e200-c120 等。
奥迪数组有a1-a2-a3-a4等
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Generate Car"
android:id="@+id/button"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Butona Basın !"
android:id="@+id/textView1"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="VolksWagen"
android:id="@+id/checkBox"
android:layout_below="@+id/textView1"
android:layout_alignParentStart="true"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Audi"
android:id="@+id/checkBox2"
android:layout_below="@+id/checkBox"
android:layout_alignParentStart="true"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mercedes"
android:id="@+id/checkBox3"
android:layout_below="@+id/checkBox2"
android:layout_alignParentStart="true"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ford"
android:id="@+id/checkBox4"
android:layout_below="@+id/checkBox3"
android:layout_alignParentStart="true"
android:checked="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Passat"
android:id="@+id/textView"
android:layout_below="@+id/checkBox4"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="A6"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="C180 AMG"
android:id="@+id/textView3"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Mustang"
android:id="@+id/textView4"
android:layout_below="@+id/textView3"
android:layout_alignStart="@+id/textView3" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Volkswagen"
android:id="@+id/textView5"
android:layout_above="@+id/textView2"
android:layout_toStartOf="@+id/textView1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Audi"
android:id="@+id/textView6"
android:layout_above="@+id/textView3"
android:layout_alignEnd="@+id/checkBox" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Mercedes"
android:id="@+id/textView7"
android:layout_below="@+id/textView6"
android:layout_toEndOf="@+id/checkBox4" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Ford"
android:id="@+id/textView8"
android:layout_below="@+id/textView3"
android:layout_alignEnd="@+id/textView5" />
和主要 activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tvvolks = (TextView)findViewById(R.id.textvolks);
TextView txaudi = (TextView)findViewById(R.id.textaudi);
TextView txford = (TextView)findViewById(R.id.textford);
TextView txmerc = (TextView)findViewById(R.id.textmerc);
Button generate = (Button)findViewById(R.id.button);
//When pressed button check to checkbox and whole actived get a random string at string.xml
}
}
string.xml
<string-array name="Mercedes">
<item>C180</item>
<item>E250</item>
<item>etc.</item>
</string-array>
<string-array name="Audi">
<item>A1</item>
<item>A2</item>
</string-array> <string-array name="Ford">
<item>Mustang</item>
<item>Fusion</item>
<item>Focus</item>
string.xml
主要用于要翻译的字符串和要在布局等其他资源中使用的字符串。
由于不会翻译汽车品牌和型号,所以最好将它们存储在静态 ArrayList
或 HashMap
中。然后,您可以轻松地直接访问它们。
我的 Values->Strings.xml 文件中有字符串,当我单击一个按钮时,我想显示来自该文件的随机字符串。我的 main.xml 有这样的复选框:
例如:
大众汽车(复选框)
audi(复选框)
梅赛德斯(复选框)
福特(未选中)
当用户点击'generete a car'按钮时,系统会随机获取点击品牌的数组项。
Mercedes 阵列有 c180-e250-e200-c120 等。 奥迪数组有a1-a2-a3-a4等
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Generate Car"
android:id="@+id/button"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Butona Basın !"
android:id="@+id/textView1"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="VolksWagen"
android:id="@+id/checkBox"
android:layout_below="@+id/textView1"
android:layout_alignParentStart="true"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Audi"
android:id="@+id/checkBox2"
android:layout_below="@+id/checkBox"
android:layout_alignParentStart="true"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mercedes"
android:id="@+id/checkBox3"
android:layout_below="@+id/checkBox2"
android:layout_alignParentStart="true"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ford"
android:id="@+id/checkBox4"
android:layout_below="@+id/checkBox3"
android:layout_alignParentStart="true"
android:checked="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Passat"
android:id="@+id/textView"
android:layout_below="@+id/checkBox4"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="A6"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="C180 AMG"
android:id="@+id/textView3"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Mustang"
android:id="@+id/textView4"
android:layout_below="@+id/textView3"
android:layout_alignStart="@+id/textView3" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Volkswagen"
android:id="@+id/textView5"
android:layout_above="@+id/textView2"
android:layout_toStartOf="@+id/textView1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Audi"
android:id="@+id/textView6"
android:layout_above="@+id/textView3"
android:layout_alignEnd="@+id/checkBox" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Mercedes"
android:id="@+id/textView7"
android:layout_below="@+id/textView6"
android:layout_toEndOf="@+id/checkBox4" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Ford"
android:id="@+id/textView8"
android:layout_below="@+id/textView3"
android:layout_alignEnd="@+id/textView5" />
和主要 activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tvvolks = (TextView)findViewById(R.id.textvolks);
TextView txaudi = (TextView)findViewById(R.id.textaudi);
TextView txford = (TextView)findViewById(R.id.textford);
TextView txmerc = (TextView)findViewById(R.id.textmerc);
Button generate = (Button)findViewById(R.id.button);
//When pressed button check to checkbox and whole actived get a random string at string.xml
}
}
string.xml
<string-array name="Mercedes">
<item>C180</item>
<item>E250</item>
<item>etc.</item>
</string-array>
<string-array name="Audi">
<item>A1</item>
<item>A2</item>
</string-array> <string-array name="Ford">
<item>Mustang</item>
<item>Fusion</item>
<item>Focus</item>
string.xml
主要用于要翻译的字符串和要在布局等其他资源中使用的字符串。
由于不会翻译汽车品牌和型号,所以最好将它们存储在静态 ArrayList
或 HashMap
中。然后,您可以轻松地直接访问它们。