Android 我使用片段调用listview中的另一个活动
你好,我叫卡洛斯 我需要帮助来连接listview中的其他活动,所有代码都在这一部分下Android 我使用片段调用listview中的另一个活动,android,listview,android-fragments,Android,Listview,Android Fragments,你好,我叫卡洛斯 我需要帮助来连接listview中的其他活动,所有代码都在这一部分下 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position){
case 0:
Intent i = new Intent(getActivity(),dia1.class);
startActivity(i);
DialistAdapter.java:
public class DiasListAdapter extends ArrayAdapter<DiasList> {
Context myContext;
int mylayoutResourceID;
DiasList mydata[] = null;
public DiasListAdapter(Context context,int layoutResourceID,DiasList[] data){
super(context,layoutResourceID,data);
this.myContext = context;
this.mylayoutResourceID = layoutResourceID;
this.mydata = data;
}
public View getView(int position, View convertView, ViewGroup parent){
View row = convertView;
DietListHolder holder = null;
if(row == null){
LayoutInflater inflater = ((Activity)myContext).getLayoutInflater();
row = inflater.inflate(mylayoutResourceID, parent,false);
holder = new DietListHolder();
holder.imagen = (ImageView) row.findViewById(R.id.image);
holder.textView = (TextView) row.findViewById(R.id.txt);
row.setTag(holder);
}else{
holder = (DietListHolder)row.getTag();
}
DiasList diasList = mydata[position];
holder.textView.setText(diasList.title);
holder.imagen.setImageResource(diasList.icon);
return row;
}
static class DietListHolder{
ImageView imagen;
TextView textView;
}
}
listview_item.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/image"
android:src="@drawable/icolist"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txt"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
android:layout_marginLeft="80dp"
android:layout_marginTop="22dp"
android:textColor="#000000"/>
</RelativeLayout>
在startActivity(i)下添加中断
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
开关(位置){
案例0:
意图i=新意图(getActivity(),dia1.class);
星触觉(i);
中断;
}
}
});
试试这个 有错误吗?张贴日志你面临什么问题?嗨,我在日志中加了错误,请看。
public class DiasListAdapter extends ArrayAdapter<DiasList> {
Context myContext;
int mylayoutResourceID;
DiasList mydata[] = null;
public DiasListAdapter(Context context,int layoutResourceID,DiasList[] data){
super(context,layoutResourceID,data);
this.myContext = context;
this.mylayoutResourceID = layoutResourceID;
this.mydata = data;
}
public View getView(int position, View convertView, ViewGroup parent){
View row = convertView;
DietListHolder holder = null;
if(row == null){
LayoutInflater inflater = ((Activity)myContext).getLayoutInflater();
row = inflater.inflate(mylayoutResourceID, parent,false);
holder = new DietListHolder();
holder.imagen = (ImageView) row.findViewById(R.id.image);
holder.textView = (TextView) row.findViewById(R.id.txt);
row.setTag(holder);
}else{
holder = (DietListHolder)row.getTag();
}
DiasList diasList = mydata[position];
holder.textView.setText(diasList.title);
holder.imagen.setImageResource(diasList.icon);
return row;
}
static class DietListHolder{
ImageView imagen;
TextView textView;
}
}
public class dia1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dia1);
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/image"
android:src="@drawable/icolist"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txt"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
android:layout_marginLeft="80dp"
android:layout_marginTop="22dp"
android:textColor="#000000"/>
</RelativeLayout>
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position){
case 0:
Intent i = new Intent(getActivity(),dia1.class);
startActivity(i);
break;
}
}
});