数据传递"/>
Android:interface进行数据传递
我在完成贪吃蛇的项目是发现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;@Overrideprotected void onCreate(final Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
tcs = findViewById(R.id.tcs_22);}@Overridepublic void onTCSScore(int scoreUser) {score.setText(scoreUser + "");}
}
Tcs Code:(继承View)
private TcsScoreListener tcsScoreListener; public void setTcsScoreListener(TcsScoreListener tcsScoreListener) {this.tcsScoreListener = tcsScoreListener;}tcsScoreListener.onTCSScore(要传递的分数);
这就是实现interface数据传递的全部,不过这里只展示了代码的一部分,项目是(贪吃蛇)
完整项目下载地址:
更多推荐
Android:interface进行数据传递
发布评论