私は以前に作成したレイアウトを参照せずに私のコードでビューを作成し、このコードのsetTextサービス
...
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;
rootView = (ViewGroup) layoutInflater.inflate(R.layout.service_bike_value, null);
linearLayoutPopup = (LinearLayout) layoutInflater.inflate(R.layout.service_bike_value, null);
if(rootView != null) {
textView_speed_service = (TextView) rootView.findViewById(R.id.textView_Speed_service);
}
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); }
};
でXMLを参照するのViewGroupのTextViewのでは動作しません、それはときに私setText
を働きました。ただし、setText
は、レイアウトを参照した後、正常に動作しません。不思議なことに、ログのgetText().toString()
が適切にログに書き込まれます。私はそれが間違っているか分からない。 私は間違ったことはありますか? などが見つかりませんでしたか? 教えてください。ありがとうございました。
それを交換する
に置き換える必要があります。 viewgroup.findViewById(R.id.textviewID); –
申し訳ありません 私は誤ってコードを紛失しました。 元のソースに含まれています。 訂正されました。 –
質問を繰り返さないでください。あなたが持っている新しい情報、元にした新しいコード、投稿された回答がうまくいかない理由の説明など、オリジナルの投稿を編集するだけで、それをアクティブなキューの一番上に表示します。 –