我在完成贪吃蛇的项目是发现MainActivity的值不能与其他类的(继承了View)值进行传递
查了很久发现可以用interface进行数据的监听与传递
直接上Code:
interface Code
public interface TcsScoreListener {
void onTCSScore(int score);
}
接口类
MainActivity Code:
public class GameMainActivity extends AppCompatActivity implements TcsScoreListener {
Private TcsView tcs;
Private TextView score;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tcs = findViewById(R.id.tcs_22);
}
@Override
public void onTCSScore(int scoreUser) {
score.setText(scoreUser + "");
}
}
Tcs Code:(继承View)
private TcsScoreListener tcsScoreListener;
public void setTcsScoreListener(TcsScoreListener tcsScoreListener) {
this.tcsScoreListener = tcsScoreListener;
}
tcsScoreListener.onTCSScore(要传递的分数);
这就是实现interface数据传递的全部,不过这里只展示了代码的一部分,项目是(贪吃蛇)