1

私はアンドロイドに本当に慣れていないので、この質問は申し訳ありません。

標準のタブ スワイプ ナビゲーションを使用したアプリケーションの作成を開始しました。4 つの異なるフラグメントで動作します。この 4 つの断片にコンテンツを与えようとしています。

4 つのフラグメントのうちの 1 つで、ライブラリのようなものが必要です。簡単に: アイテムをクリックすると、詳細なコンテンツ ページに移動します。これを達成する最も簡単な方法は、このチュートリアルhttp://www.androidhive.info/2011/10/android-listview-tutorial/ + 追加データ (詳細ページのコンテンツ) を新しいアクティビティに送信することです。

このチュートリアルでは、ListActivity を使用してクラスを拡張する必要があります。問題は、フラグメント アクティビティが既に Fragment で拡張されていることです。だから私の質問は、コードをフラグメントで使用することもできますか、それともこれを回避する方法はありますか? それとも、私は何か完全に間違ったことをしているのかもしれません....

フラグメント コード:

  import com.example.airassist.R;
  import android.os.Bundle;
  import android.support.v4.app.Fragment;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;

  public class HomeFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_home, container, false);

    return rootView;
}

}

そして、これはフラグメントを切り替えるメインコードからのものです

public Fragment getItem(int index) {

        switch (index) {
        case 0:
            //  fragment activity
            return new HomeFragment();
        case 1:
            // fragment activity
            return new HerrinerFragment();
        case 2:
            // fragment activity
            return new TestFragment();
        case 3:
            // fragment activity
            return new BiblioFragment();
        }

        return null;
    }

ListFragment のいくつかのエラー:

   11-13 09:24:15.648: E/AndroidRuntime(786): FATAL EXCEPTION: main
   11-13 09:24:15.648: E/AndroidRuntime(786): java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list  
   11-13 09:24:15.648: E/AndroidRuntime(786):   at android.support.v4.app.ListFragment.ensureList(ListFragment.java:344)
   11-13 09:24:15.648: E/AndroidRuntime(786):   at android.support.v4.app.ListFragment.onViewCreated(ListFragment.java:145)
4

0 に答える 0