在其他JAVA文件中单击加载数组

在其他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

我正忙着用java和xml制作android应用程序。这是一种益智游戏,有点像数独

所以我有一个滚动视图,里面有一个表格布局。我的tablerows比这段代码中的要多,但是也没有必要显示它们

<?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);