程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 事件-android surfaceview 和activity之間數據傳遞

事件-android surfaceview 和activity之間數據傳遞

編輯:編程綜合問答
android surfaceview 和activity之間數據傳遞

想實現一個功能 就是在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);
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved