[英]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.