因为我写的标题我需要一些帮助这里从字符串数组中获取项目并在文本视图中逐个显示我有代码,让它们全部在列表视图,但我需要显示他们在文本视图逐个随机在这里我的代码,抱歉我的英文不好
谢谢帮忙反正…
谢谢帮忙反正…
public class MainActivity extends ListActivity { String[] mTestArray; /** Called when the activity is first created. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create an ArrayAdapter that will contain all list items ArrayAdapter<String> adapter; mTestArray = getResources().getStringArray(R.array.planets_array); /* Assign the name array to that adapter and also choose a simple layout for the list items */ adapter = new ArrayAdapter<String>( this,android.R.layout.simple_list_item_1,mTestArray); // Assign the adapter to this ListActivity setListAdapter(adapter); } }
XML文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@array/planets_array" /> </RelativeLayout>
和字符串数组文件:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="planets_array"> <item>Mercury</item> <item>Venus</item> <item>Earth</item> <item>Mars</item> </string-array> </resources>
解决方法
好的,有了评论,我明白你需要什么,并为此编辑我的答案.你想在textView中随机显示你的数组的值.
使用此活动:
public class MainActivity extends Activity { String[] mTestArray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample); mTestArray = getResources().getStringArray(R.array.planets_array); } @Override protected void onResume() { super.onResume(); updateTextView(); } private void updateTextView() { TextView textView = (TextView)findViewById(R.id.randomTextView); Random random = new Random(); int maxIndex = mTestArray.length; int generatedIndex = random.nextInt(maxIndex); textView.setText(mTestArray[generatedIndex]); } }
将此布局放在res / layout文件夹下,并将其命名为sample.xml.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:id="@+id/randomTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"/> </RelativeLayout>