簡體   English   中英

在Android中沒有獲取ListView項目

[英]not getting ListView Item in Android

當我可以單擊具有新Activity的ListView項目時,ListView沒有打開。 我不明白為什么它沒有打開。

public class ActivityListOfSearchIDProfiles extends AppCompatActivity implements AdapterView.OnItemClickListener {

    private ListView mListOfProfiles;
    private ArrayList<Registration> mArrayListOfRegistrations;
    private SearchByIDAdapter mSearchByIDAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lay_activitylistview);

        mListOfProfiles = (ListView) findViewById(R.id.listOFSerachProfiles);

        Toolbar toolbar= (Toolbar) findViewById(R.id.toolbarCommon);
        setSupportActionBar(toolbar);
        toolbar.setTitleTextColor(Color.parseColor("#FFFFFF"));
        toolbar.setNavigationIcon(R.drawable.ic_action_navigation_arrow_back_inverted);
        getSupportActionBar().setIcon(R.mipmap.ic_action_account_circle);
        getSupportActionBar().setTitle("Profile");

        mArrayListOfRegistrations = new ArrayList<Registration>();

        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
                overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
            }
        });

        final Intent intent = getIntent();
        String hjID = intent.getStringExtra("hjID");

        if (isConnected())
        {
            Toast.makeText(ActivityListOfSearchIDProfiles.this, "Profile:"+hjID, Toast.LENGTH_SHORT).show();
        }
        else {
            Toast.makeText(ActivityListOfSearchIDProfiles.this, "No Internet Connection Available", Toast.LENGTH_SHORT).show();
        }

        new SearchByIDGETThread(ActivityListOfSearchIDProfiles.this, new HandlerRegisterSearchProfile(), hjID).execute();
        System.out.println("With Thread");

        mListOfProfiles.setOnItemClickListener(this);

    }

    public boolean isConnected() {
        ConnectivityManager conManager = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = conManager.getActiveNetworkInfo();
        if (networkInfo != null && networkInfo.isConnected()) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

        System.out.println("Open Listview Item");

        Registration mRegistration = mArrayListOfRegistrations.get(i);

        System.out.println("In listView Item");

        Intent intent = new Intent(ActivityListOfSearchIDProfiles.this, ActivityShowProfileDetails.class);

        intent.putExtra("fname", mRegistration.getFname());
        intent.putExtra("lname", mRegistration.getLname());
        intent.putExtra("hjID", mRegistration.getData());
        intent.putExtra("gender", mRegistration.getGender());
        intent.putExtra("dob", mRegistration.getDob());
        intent.putExtra("tob", mRegistration.getTob());
        intent.putExtra("age", mRegistration.getAge());

        intent.putExtra("height", mRegistration.getHeight());
        intent.putExtra("complexion", mRegistration.getComplexion());
        intent.putExtra("blood_group", mRegistration.getBlood_group());
        intent.putExtra("spect", mRegistration.getSpect());
        intent.putExtra("ph_dis", mRegistration.getPh_dis());
        intent.putExtra("nri", mRegistration.getNri());
        intent.putExtra("caste", mRegistration.getCast());
        intent.putExtra("rashi", mRegistration.getRashi());
        intent.putExtra("hob", mRegistration.getHob());
        intent.putExtra("city", mRegistration.getCity());
        intent.putExtra("state", mRegistration.getState());

        intent.putExtra("edu", mRegistration.getEdu());
        intent.putExtra("occupation", mRegistration.getOcc());
        intent.putExtra("place_occupation", mRegistration.getPlace_occ());
        intent.putExtra("income", mRegistration.getIncome());
        intent.putExtra("cat", mRegistration.getCat());

        intent.putExtra("father", mRegistration.getFather());
        intent.putExtra("mother", mRegistration.getMother());
        intent.putExtra("father_name", mRegistration.getFather_name());
        intent.putExtra("mother_name", mRegistration.getMother_name());
        intent.putExtra("mama_name", mRegistration.getMama_name());
        intent.putExtra("mama_place", mRegistration.getMama_place());
        intent.putExtra("rel_name", mRegistration.getRel_name());
        intent.putExtra("native_place", mRegistration.getNative_place());
        intent.putExtra("no_brothers", mRegistration.getNo_brothers());
        intent.putExtra("no_mar_bro", mRegistration.getNo_sisters());
        intent.putExtra("no_sisters", mRegistration.getNo_mar_bro());
        intent.putExtra("no_mar_sis", mRegistration.getNo_mar_sis());
        intent.putExtra("parent_occ", mRegistration.getParent_occ());
        intent.putExtra("family_property", mRegistration.getFamily_prop());
        intent.putExtra("expect", mRegistration.getExpectations());
        intent.putExtra("photo", mRegistration.getPhoto());
        intent.putExtra("photo2", mRegistration.getPhoto2());

        System.out.println("In ITem Search");

        System.out.println(intent.putExtra("family_property", mRegistration.getFamily_prop()));

        startActivity(intent);
    }
}

您應該設置setAdapter如;

mListOfProfiles.setAdapter(
    new CustomProfileAdapter(this,mArrayListOfRegistrations));

如果不設置適配器,則無法為列表充氣。

如果您的數據在ListView上正確設置,則請使用ListView的Onitemclick函數中的開關盒。 像下面的代碼:

 @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {

        switch (adapterView.getId())
        {
            case R.id.listOFSerachProfiles:
                 Intent intent = new Intent(ActivityListOfSearchIDProfiles.this, ActivityShowProfileDetails.class);

    intent.putExtra("fname", mRegistration.getFname());
    intent.putExtra("lname", mRegistration.getLname());
    intent.putExtra("hjID", mRegistration.getData());
    intent.putExtra("gender", mRegistration.getGender());
    intent.putExtra("dob", mRegistration.getDob());
    intent.putExtra("tob", mRegistration.getTob());
    intent.putExtra("age", mRegistration.getAge());

    intent.putExtra("height", mRegistration.getHeight());
    intent.putExtra("complexion", mRegistration.getComplexion());
    intent.putExtra("blood_group", mRegistration.getBlood_group());
    intent.putExtra("spect", mRegistration.getSpect());
    intent.putExtra("ph_dis", mRegistration.getPh_dis());
    intent.putExtra("nri", mRegistration.getNri());
    intent.putExtra("caste", mRegistration.getCast());
    intent.putExtra("rashi", mRegistration.getRashi());
    intent.putExtra("hob", mRegistration.getHob());
    intent.putExtra("city", mRegistration.getCity());
    intent.putExtra("state", mRegistration.getState());

    intent.putExtra("edu", mRegistration.getEdu());
    intent.putExtra("occupation", mRegistration.getOcc());
    intent.putExtra("place_occupation", mRegistration.getPlace_occ());
    intent.putExtra("income", mRegistration.getIncome());
    intent.putExtra("cat", mRegistration.getCat());

    intent.putExtra("father", mRegistration.getFather());
    intent.putExtra("mother", mRegistration.getMother());
    intent.putExtra("father_name", mRegistration.getFather_name());
    intent.putExtra("mother_name", mRegistration.getMother_name());
    intent.putExtra("mama_name", mRegistration.getMama_name());
    intent.putExtra("mama_place", mRegistration.getMama_place());
    intent.putExtra("rel_name", mRegistration.getRel_name());
    intent.putExtra("native_place", mRegistration.getNative_place());
    intent.putExtra("no_brothers", mRegistration.getNo_brothers());
    intent.putExtra("no_mar_bro", mRegistration.getNo_sisters());
    intent.putExtra("no_sisters", mRegistration.getNo_mar_bro());
    intent.putExtra("no_mar_sis", mRegistration.getNo_mar_sis());
    intent.putExtra("parent_occ", mRegistration.getParent_occ());
    intent.putExtra("family_property", mRegistration.getFamily_prop());
    intent.putExtra("expect", mRegistration.getExpectations());
    intent.putExtra("photo", mRegistration.getPhoto());
    intent.putExtra("photo2", mRegistration.getPhoto2());

    System.out.println("In ITem Search");

    System.out.println(intent.putExtra("family_property", mRegistration.getFamily_prop()));

    startActivity(intent);
                break;
        }
    }

希望這段代碼對您有所幫助:-)

最好將ListActivity擴展到ActivityListOfSearchIDProfiles。 然后創建ArrayAdapter或自定義listAdapter並將數據列表添加到適配器。 然后將適配器設置為您的列表視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM