Presenteter
という名前のコードが私のメインクラスで、質問に応じてFragment
を置き換えています。メインクラスでFragment's Spinnerイベントを使用するにはどうしたらいいですか?
public class Presenteter extends AppCompatActivity {
private final Questions question1Fragment = new Questions();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.present);
FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out);
ft.replace(R.id.flPersonalization, question1Fragment);
ft.commit();
}
これは私のQuestions
クラスです。それはRESTサーバーからの質問を取得しています。すべての質問は、Spinner
に記載されています。私はあなたを混乱させないために、ここに書きませんでした。
public class Questions extends Fragment implements AdapterView.OnItemSelectedListener {
SearchableSpinner spinner;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.question, container, false);
LinearLayout ln=(LinearLayout)view.findViewById(R.id.listLayout);
spinner=(SearchableSpinner)view.findViewById(R.id.spinner1);
}
は、最後に私は私のPresenter
クラスにSpinner
さんonItemSelected()
イベントを使用します。
どうすればいいですか? ありがとうございます。
ありがとう、私はアンドロイドではなく、ジュニオールでもない:)しかし、私はあなたが私に言ったそれらが好きです。私は彼らのアプリケーションの残りの部分を使用することを確信しています。 :) –
私はあなたを助けてうれしいです。 EventBusは本当に時には救世主ですが、ますます学ぶにつれて、この状況を解決する他の方法があります。 – Marijan
私はそう望む:)あなたの助けをもう一度感謝:) –