私の活動ではonClick
メソッドに問題があります。私はonClick
メソッドでlayoutInflater
を使用し、ボタンをクリックするとレイアウトを別のレイアウトに変更します。これは問題ありません。しかし、私はonClick
に自分の方法を持っています。最初のクリックでは機能しません。 2回目のクリックでのみ機能します。ボタンonClickメソッドは、2回目のクリックでのみ動作します
@Override
public void onClick(View v) {
getTextA();
mFrameLayout.removeAllViews();
LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = layoutInflater.inflate(R.layout.soru, null);
mFrameLayout.addView(v);
Button bt = new Button(this);
bt.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
mFrameLayout.addView(bt);
bt.setText(textA);
}
textA
が、2番目のクリックで、getTextA()
方法から来ています。どうして ?誰でも私を助けることができますか?
()ですか? –
私はまだマルチスレッドを理解していない別の人だと思っています...そしてgetTextAはいくつかの非同期呼び出しを開始します... bazillion同様の質問と同じです。 – Selvin
これは単なる推測です。 OPは彼が彼の得点からアンドロイドデベロッパーにとって初めてのようだ。最初の呼び出し(別の前提)でまだ設定されていないため、btボタンからテキストを取得している場合はgetTextA()は機能しません。 –