想實現一個功能 就是在mainActivity中放置一個surfaceview和一個Textview
在surfaceview中添加點擊onTouch事件 每次點擊 讓自己定義的surfaceview的變量
step加一 並時時在mainActivity的TextView中更新step的顯示
不知道問題有沒有描述清楚 就是想在一個view中時時顯示另外一個view中定義的變量
public class MainActivity1 extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ll);
MySurfaceView sv = (MySurfaceView)findViewById(R.id.sv);
TextView tv = (TextView)findViewById(R.id.tv);
sv.setCallBack(new CallBack(){//設置回調接口實現類
@Override
public void setTextView(String str) {
tv.setText(str);//如果是在thread線程中調用的,這裡包裝一層handle再更新textview的值
}
})
}
interface CallBack{//定義一個回調接口
public void setTextView(String str);
}
}
class MySurfaceView extends SurfaceView{
private CallBack callBack = null;
public MySurfaceView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public void setCallBack(CallBack cb){//設置回調接口
this.callBack = cb;
}
public void show(String str){//回調顯示
if(this.callBack!=null) this.callBack.setTextView(str);
}
}