私はアンドロイドに本当に慣れていないので、この質問は申し訳ありません。
標準のタブ スワイプ ナビゲーションを使用したアプリケーションの作成を開始しました。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)