我listfragment
在我的项目中设置了一个。但似乎我的片段无法用我的适配器正确处理。它是因为Context context
在MyListAdapter
. 如果我点击纠正它。它变成MenuFragment menuFragment
. 但是在更改之后,MyListAdapter
出现错误。所以我纠正它。它变成Context context
. 如果我再次纠正它,它仍然会继续下去。它像那样循环。
注意:我想要实现的是带有图标的 ListFragment。就像我之前的另一个问题(但不幸的是没有人回答它)。
public class MenuFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
String [] proMenu ={ "Homies", "Best Nearby", "Coupon" , "Profile" , "History" , "", "Setting" ,
"About" , "Sign Out"};
setListAdapter(new MyListAdapter(this, proMenu));
}
@Override
public void onListItemClick(ListView lv, View v, int position, long id) {
Fragment newContent = null;
switch (position) {
case 0:
newContent = new ColorFragment();
break;
case 1:
Intent intent7 = new Intent();
intent7.setClass(getActivity(), Home.class);
intent7.putExtra("index", position);
startActivity(intent7);
break;
编辑:这是我的布局。现在完全好了。我只需要调整 textview 和线性布局,这样单词就不会被切成两半。但我面临另一个问题。就像背景图像相互堆积一样。这是我布局上的 xml。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:cacheColorHint="#00000000"
android:background="@drawable/menu_drawer">
<ImageView
android:id="@+id/row_icon"
android:layout_width="50dp"
android:layout_height="50dp"
android:padding="10dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/row_title"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:padding="10dp"
android:text="Medium Text"
android:textSize="20dp"
android:textAppearance="@android:style/TextAppearance.Medium" />
</LinearLayout>
如果我android:background="@drawable/menu_drawer"
从linear layout
. 这将是完美的背景。不互相堆积。但是当我在列表中滑动时,背景会发疯,它消失了并在其中显示了一些黑色背景。就像 listview 的问题一样android:cacheColorHint="#00000000"
。我已经cachecolor
在linear layout
. 但它仍然显示那些黑色背景。就像这样。
我知道问题是什么。这是因为默认背景是黑色的。但我不知道如何解决它。
EDIT2:解决了黑色问题。
解决了。