아래 코드입니다..
...
private LayoutInflater layoutInflater;
private ViewGroup rootView;
int wrap_content = WindowManager.LayoutParams.WRAP_CONTENT;
...
linearLayoutPopup = new LinearLayout(this);
linearLayoutPopup.setBackgroundColor(getResources().getColor(R.color.colorExResult));
linearLayoutPopup.setOrientation(LinearLayout.HORIZONTAL);
layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
mParams = new WindowManager.LayoutParams(
wrap_content,
wrap_content,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
mParams.gravity = Gravity.LEFT | Gravity.TOP;
mParams.y = 100;
linearLayoutPopup = (LinearLayout) layoutInflater.inflate(R.layout.service_bike_value, null);
mWindowManager.addView(linearLayoutPopup, mParams);
rootView = (ViewGroup) layoutInflater.inflate(R.layout.service_bike_value, null);
textViewSpeed = (TextView) rootView.findViewById(R.id.textView_Speed);
timerHandler.sendEmptyMessage(0)
...
public Handler timerHandler = new Handler(){
public void handleMessage(Message msg)
{
textViewSpeed.setText(""+speed);
Log.d("textViewSpeed", textViewSpeed.getText().toString());
timerHandler.sendEmptyMessageDelayed(0, 200);
}
};
연결된 layout의 이름은 layout.service_bike_value
이렇게 짜봤는데 setText가 되질않아요,
계속 xml에 적혀있는 text에서 바뀌질 않습니다.
Log로 .getText().getString()하면 로그값은 또 신기하게 바뀐 String 값 으로 잘찍힙니다.
처음에는 레이아웃 연결하지않고 코드로 View를 생성해서 했었는데 제대로 값이 지속적으로 표기가 잘되었습니다. 근데 View가 복잡해지면서 레이아웃을 연결했더니 setText가 먹질않네요
setText뒤에 초기화해주는게 필요한가요?
대체 어디가 잘못된걸까요..;; 고수님들의 도움이 필요합니다.