【发布时间】:2020-05-21 01:21:51
【问题描述】:
无论我如何更改该特定行,即使我没有在其中添加任何内容,或者将其作为注释,或者将代码全部删除,错误消息都会一直告诉我该行导致错误。我什至尝试删除该类并将其全部复制到一个新的类中,但相同的行号仍然是一个错误。
错误行 (109) 突出显示的代码:
package com.example.president;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class Game extends AppCompatActivity implements View.OnClickListener {
private Manager gManager;
Player p1,p2,p3;
private ImageView[] hand;
private ImageView[] curr;
private ImageView[] next= new ImageView[3];
private int[] turn = {0, 1, 2};
private int cthrow;
public int[] cards =
{
R.drawable.c3,
R.drawable.c4,
R.drawable.c5,
R.drawable.c6,
R.drawable.c7,
R.drawable.c8,
R.drawable.c9,
R.drawable.c10,
R.drawable.c11,
R.drawable.c12,
R.drawable.c13,
R.drawable.c1,
R.drawable.c2,
R.drawable.h3,
R.drawable.h4,
R.drawable.h5,
R.drawable.h6,
R.drawable.h7,
R.drawable.h8,
R.drawable.h9,
R.drawable.h10,
R.drawable.h11,
R.drawable.h12,
R.drawable.h13,
R.drawable.h1,
R.drawable.h2,
R.drawable.s3,
R.drawable.s4,
R.drawable.s5,
R.drawable.s6,
R.drawable.s7,
R.drawable.s8,
R.drawable.s9,
R.drawable.s10,
R.drawable.s11,
R.drawable.s12,
R.drawable.s13,
R.drawable.s1,
R.drawable.s2,
R.drawable.d3,
R.drawable.d4,
R.drawable.d5,
R.drawable.d6,
R.drawable.d7,
R.drawable.d8,
R.drawable.d9,
R.drawable.d10,
R.drawable.d11,
R.drawable.d12,
R.drawable.d13,
R.drawable.d1,
R.drawable.d2,
R.drawable.j1,
R.drawable.j2
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
p1 = new Player("p1");
p2 = new Player("p2");
p3 = new Player("p3");
this.hand = new ImageView[18];
String str;
int resId;
int i;
for (i=0;i<hand.length;i++)
{
str = "card"+i;
resId = getResources().getIdentifier(str, "id", getPackageName());
hand[i]= (ImageView)findViewById(resId);
hand[i].setOnClickListener(this);
}
for (i=0; i<4; i++)
{
str="board"+i;
resId = getResources().getIdentifier(str, "id", getPackageName());
curr[i]= (ImageView)findViewById(resId);
curr[i].setOnClickListener(this);
}
this.gManager = new Manager(this, p1, p2, p3);
this.gManager.handingDeck(p1, p2, p3);
[[[LINE 109]]]
startGame(p1, p2, p3);
}
public void startGame(Player p1, Player p2, Player p3) {
Player p=p1;
int i;
for (i=0; i < 18; i++) {
hand[i].setImageResource(cards[p.getHand().get(i).getIndex()]);
}
String text = p1.getHand().toString();
TextView change = (TextView)findViewById(R.id.textView);
change.setText(text);
}
@Override
public void onClick(View v) {
int i, cnum=0, t=0, resId;
boolean found = false;
Player p=p1;
cthrow=1;
for (i = 0; i < 18 && (!(found)); i++)
{
if (v.getId() == hand[i].getId())
{
String str="card"+cnum;
resId=getResources().getIdentifier(str, "id", getPackageName());
next[turn[t]]= (ImageView)findViewById(resId);
found=true;
curr[cthrow].setImageResource(cards[p.getHand().get(i).getIndex()]);
p.getHand().remove(i);
next[turn[t]].setVisibility(View.INVISIBLE);
if(cnum<10)
cnum=18-cnum;
else
cnum=18-cnum+1;
cthrow++;
}
}
}
}
如您所见,该行甚至是空的。
【问题讨论】:
-
只是为了好奇,你为什么不粘贴你的logcat?
-
你没有初始化你的 curr。试试
this.curr = new ImageView[4];根据需要更改大小 -
我为什么要发布它?
-
@Md.Asaduzzaman 大声笑你说得对,谢谢你仍然没有解决它
-
你为什么不debug 代码并检查导致问题的原因?这样做很容易,而不是问一个愚蠢的问题。希望你理解
标签: javascript java android android-studio