Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio-优化_Java - Fatal编程技术网

Java Android Studio-优化

Java Android Studio-优化,java,Java,我问你,我如何优化这段代码,因为它太长了: 公共类MainActivity扩展了AppCompatActivity{ ImageView a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,c1,c2,c3,c4,c5,d1,d2,d3,d4,d5,e1,e2,e3,e4,e5,f1,f2,f3,f4,f5,g1,g2,g3,g4,g5; String matrix[][]={{a1,b1,c1,d1,e1,f1,g1}, {a2,b2,c2,d2

我问你,我如何优化这段代码,因为它太长了: 公共类MainActivity扩展了AppCompatActivity{

ImageView a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,c1,c2,c3,c4,c5,d1,d2,d3,d4,d5,e1,e2,e3,e4,e5,f1,f2,f3,f4,f5,g1,g2,g3,g4,g5;

String matrix[][]={{a1,b1,c1,d1,e1,f1,g1},
                   {a2,b2,c2,d2,e2,f2,g2},
                   {a3,b3,c3,d3,e3,f3,g3},
                   {a4,b4,c4,d4,e4,f4,g4},
                   {a5,b5,c5,d5,e5,f5,g5};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    a1 = (ImageView) findViewById(R.id.a1);
    a2 = (ImageView) findViewById(R.id.a2);
    a3 = (ImageView) findViewById(R.id.a3);
    a4 = (ImageView) findViewById(R.id.a4);
    a5 = (ImageView) findViewById(R.id.a5);
    b1 = (ImageView) findViewById(R.id.b1);
    b2 = (ImageView) findViewById(R.id.b2);
    b3 = (ImageView) findViewById(R.id.b3);
    b4 = (ImageView) findViewById(R.id.b4);
    b5 = (ImageView) findViewById(R.id.b5);
    c1 = (ImageView) findViewById(R.id.c1);
    c2 = (ImageView) findViewById(R.id.c2);
    c3 = (ImageView) findViewById(R.id.c3);
    c4 = (ImageView) findViewById(R.id.c4);
    c5 = (ImageView) findViewById(R.id.c5);
}

我找不到解决方案,您可以帮助我吗?

使用该方法尝试以下未经测试的代码:

final int W=7;
最终int H=5;
ImageView a[][]=新ImageView[W][H];
最终字符串矩阵[][]={{“a1”、“b1”、“c1”、“d1”、“e1”、“f1”、“g1”},
{“a2”、“b2”、“c2”、“d2”、“e2”、“f2”、“g2”},
{“a3”、“b3”、“c3”、“d3”、“e3”、“f3”、“g3”},
{“a4”、“b4”、“c4”、“d4”、“e4”、“f4”、“g4”},
{“a5”、“b5”、“c5”、“d5”、“e5”、“f5”、“g5”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
对于(int i=0;i
使用。您也可以使用ImageView列表扫描您对我做的一个示例吗?按Debug按钮而不是Run来本地化crashI try Debug,它在声明WCopy时崩溃此处的文本final int W=7;final int H=5;ImageView a[][]=新ImageView[W][H];final String matrix[]={{{“a1”、“b1”、“c1”,“d1”、“e1”、“f1”、“g1”}、{a2”、“b2”、“c2”、“d2”、“e2”、“f2”、“g2”}、{a3”、“b3”、“c3”、“d3”、“e3”、“f3”、“g3”}、{a4”、“b4”、“c4”、“d4”、“e4”、“f4”、“g4”}、{a5”、“b5”、“d5”、“e5”、“f5”、“g5”};@Override protected void onCreate(Bundle savedInstanceState){super.onCreate)(savedInstanceState);setContentView(R.layout.activity_main);for(int i=0;ifinal int W = 7; final int H = 5; ImageView a[][] = new ImageView[W][H]; final String matrix[][]={{"a1", "b1", "c1", "d1", "e1", "f1", "g1"}, {"a2", "b2", "c2", "d2", "e2", "f2", "g2"}, {"a3", "b3", "c3", "d3", "e3", "f3", "g3"}, {"a4", "b4", "c4", "d4", "e4", "f4", "g4"}, {"a5", "b5", "c5", "d5", "e5", "f5", "g5"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for (int i = 0; i < W; i++) { for (int j = 0; j < H; j++) { int id = getResources().getIdentifier(matrix[i][j], "id", getPackageName()); a[i][j] = ((ImageView) findViewById(id)); } } }