在其他JAVA文件中单击加载数组
我正忙着用java和xml制作android应用程序。这是一种益智游戏,有点像数独 所以我有一个滚动视图,里面有一个表格布局。我的tablerows比这段代码中的要多,但是也没有必要显示它们在其他JAVA文件中单击加载数组,java,android,arrays,onclick,Java,Android,Arrays,Onclick,我正忙着用java和xml制作android应用程序。这是一种益智游戏,有点像数独 所以我有一个滚动视图,里面有一个表格布局。我的tablerows比这段代码中的要多,但是也没有必要显示它们 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schema
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/wallpaper"
>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="*"
>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:minHeight="50dp"
android:background="@drawable/cell_shape"
>
<TextView
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/game1"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_gravity="center"
/>
<TextView
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/yes"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:minHeight="50dp"
android:background="@drawable/cell_shape"
>
<TextView
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/game2"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_gravity="center"
/>
<TextView
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/yes"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
</TableLayout>
</ScrollView>
现在每个游戏都有一个其他的活动,但游戏之间的唯一区别是一些数组。
所以我想做的是,当我点击TableRow时,我想更改另一个java文件中某些数组的值。所以我不必为每一场比赛做一个活动,只需要一个价值观不断变化的活动
对于game1,我希望在games.java文件中设置以下数组:
int firstrow[] = { 2, 1, 2, 0} ;
int secondrow[] = { 2, 2, 1, 2} ;
int thirdrow[] = { 2, 0, 0, 2} ;
int fourthrow[] = { 1, 2, 2, 2} ;
int firstrowanswer[] = { 0, 1, 1, 0} ;
int secondrowanswer[] = { 0, 0, 1, 1} ;
int thirdrowanswer [] = { 1, 0, 0, 1} ;
int fourthrowanswer[] = { 1, 1, 0, 0} ;
以game2为例
int firstrow[] = { 2, 0, 2, 1} ;
int secondrow[] = { 2, 0, 2, 2} ;
int thirdrow[] = { 0, 2, 2, 1} ;
int fourthrow[] = { 0, 2, 2, 2} ;
int firstrowanswer[] = { 1, 0, 0, 1} ;
int secondrowanswer[] = { 1, 0, 1, 0} ;
int thirdrowanswer [] = { 0, 1, 0, 1} ;
int fourthrowanswer[] = { 0, 1, 1, 0} ;
如何通过单击tablerow设置其他文件中数组的值?为什么不将这些数组作为intent extras传递
Intent gameActivity = new Intent(this, GameActivity.class);
gameActivity.putExtra("firstRow", arrayForFirstRow);
gameActivity.putExtra("secondRow", arrayForSecondRow);
...
startActivity(gameActivity);
Intent gameActivity = new Intent(this, GameActivity.class);
gameActivity.putExtra("firstRow", arrayForFirstRow);
gameActivity.putExtra("secondRow", arrayForSecondRow);
...
startActivity(gameActivity);