は私がLayoutInflater
の目的を理解していないことから、アンドロイドカスタム乾杯
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast_layout, (ViewGroup)findViewById(R.id.custom_toast));
TextView text = (TextView) layout.findViewById(R.id.toast_tv);
text.setText("Hello! This is a custom toast!");
Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
しかし、このコードを使用してカスタムトーストを作ることができた、私はこれにコードを...修正
Toast toast = new Toast(getApplicationContext());
toast.setView(findViewById(R.id.custom_toast));
toast.setDuration(Toast.LENGTH_SHORT);
toast.show();
そして私はRuntimeExceptionは、なぜ、私はできません。..
「setviewコマンドが呼び出されていなければならない」と言ってます
LayoutInflater
を使わずにトーストにビューを割り当てますか?LayoutInflater
の目的は他のカスタムビューにも適用できるのですか?
編集: コンテンツが設定された後、私はあなたの質問は、あなたの答えを持っている、すべてのカスタムビューが最初に膨らませる必要があり、それが理由です.. .. onListItemClick()
インターフェイスメソッドで
"LayoutInflaterは内部的に何をしていますか"というのは良い質問でしょうか? – Behnam