我在Fragment中添加ListView时出错

时间:2018-12-23 11:52:38

标签: java android android-fragments

大家好,我是昨天刚开始使用Android Studio,但是我在将片段视图添加到片段时遇到问题,请检查下面的代码,当我将应用程序安装到手机上时,它说我收到警告消息,我需要选择“仍然安装”

而且当我尝试某些错误时,我也不知道该怎么办

这是代码

  

G11S1.Java

select {
    line-height: 1.3;
}
  

Grade11Section1.Java

package com.erhein.cdroid.classdroid.models;

public class G11S1 {
    public String Name;
    public String Age;

    public G11S1(String Name, String Age) {
        this.Name = Name;
        this.Age = Age;
    }
}
  

StudentAdapter.java

package com.erhein.cdroid.classdroid;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import com.erhein.cdroid.classdroid.models.G11S1;

import java.util.ArrayList;

public class Grade11Section1 extends Fragment {
    private ListView listViewStudents;
    private ArrayList<G11S1> students = new ArrayList<>();
    private StudentAdapter adapter;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_eleven_section_1, container, false);
    }

    public void populateListView() {
        listViewStudents = (ListView)getActivity().findViewById(R.id.listViewStudents);
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old" ));
        students.add(new G11S1("Juan Dela Cruz", "17 Years Old"));
        adapter = new StudentAdapter(getActivity(), students);
        listViewStudents.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "asdasdasd: "+position, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

0 个答案:

没有答案