2016-01-11 3 views
1
package com.supdeco.oussamaniba.loginapp; 

import android.content.ClipData; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

import java.util.ArrayList; 
import java.util.List; 

public class DisplayListView extends AppCompatActivity { 

    String JSON_STRING; 
    JSONObject jsonObject; 
    JSONArray jsonArray; 
    ContactAdapter contactAdapter; 
    ListView listView; 
    TextView lstv; 
    String username,email,password,name,last; 

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


     listView = (ListView) findViewById(R.id.list); 
     lstv = (TextView) findViewById(R.id.lstv); 

     contactAdapter = new ContactAdapter(this, R.layout.row_layout); 
     listView.setAdapter(contactAdapter); 

     JSON_STRING = getIntent().getExtras().getString("json_data"); 


     try { 
      jsonObject = new JSONObject(JSON_STRING); 
      jsonArray = jsonObject.getJSONArray("server_response"); 


      int count = 0; 


      while(count<jsonArray.length()){ 

       JSONObject JO = jsonArray.getJSONObject(count); 
       username = JO.getString("username"); 
       email = JO.getString("email"); 
       password = JO.getString("password"); 
       name = JO.getString("name"); 
       last = JO.getString("lastname"); 

       Contacts contacts = new Contacts(username,email,password,name,last); 
       contactAdapter.add(contacts); 

       count++; 

       lstv.setText("Available: " + count + " members"); 
      } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 


     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) 
      { 
       Intent intent = new Intent(getApplicationContext(), SingleUser.class); 
       intent.putExtra("username", String.valueOf(listView.getSelectedItem())); 
       startActivity(intent); 
      } 
     }); 
    } 
} 

я пытаюсь передать данные из этой ListView в другой EditText в другой деятельности, но результат всегда нулевой, Я хочу передать всю строку текста из ListView в EditText.Передача данных из ListView в EditText другой деятельности

+1

Привет и добро пожаловать на SO. Прочитайте [как спросить] (http://stackoverflow.com/help/how-to-ask) и [mcve] (http://stackoverflow.com/help/mcve) для получения лучшего полученного вопроса. – davejal

+0

Вы фактически не обновили ListView, вызвав notifyDataSetChanged() – Keshav

+0

Возможный дубликат [Что такое исключение Null Pointer Exception и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is -a-null-pointer-exception-and-how-do-i-fix-it) –

ответ

0

ли этот путь,

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) 
      { 
       Intent intent = new Intent(getApplicationContext(), SingleUser.class); 
       intent.putExtra("username", YourModels.get(position).getUsername());//here first get position and than pass data you want to pass 
       intent.putExtra("fk_Code", "" + YourModels.get(position).getFk_Code());//take data from your model 
       startActivity(intent); 
      } 
     }); 

Проверить это link для получения дополнительной информации.

+0

Прошу вас, скажите мне, что я могу поставить вместо YourModels? – oussamaniba

+0

модель - это класс, в котором вы устанавливаетеData и getData. из этого класса вы можете получить данные и передать эти данные в другую деятельность @ O.aniba –

+0

перейдите по этой ссылке, чтобы узнать, как получить и установить метод http://www.javawithus.com/tutorial/get-and-set-methods –

0

Это было слишком просто я нашел простое решение, я создал кучу строковых массивов, который содержит каждый из данных, извлекаемых из БД и , хранящейся в них, так что теперь я могу выбрать из этих строковых массивов, позиция, но все равно спасибо

package com.supdeco.oussamaniba.loginapp; 


import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ListView; 
import android.widget.TextView; 
import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

import java.util.ArrayList; 
import java.util.List; 

public class DisplayListView extends AppCompatActivity { 

    String JSON_STRING; 
    JSONObject jsonObject; 
    JSONArray jsonArray; 
    ContactAdapter contactAdapter; 
    ListView listView; 
    TextView lstv; 
    String username,email,password,name,last; 


    List<String> susername = new ArrayList<String>(); 
    List<String> sname = new ArrayList<String>(); 
    List<String> slname = new ArrayList<String>(); 
    List<String> spassword = new ArrayList<String>(); 
    List<String> semail = new ArrayList<String>(); 

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


     listView = (ListView) findViewById(R.id.list); 
     lstv = (TextView) findViewById(R.id.lstv); 

     contactAdapter = new ContactAdapter(this, R.layout.row_layout); 
     listView.setAdapter(contactAdapter); 

     JSON_STRING = getIntent().getExtras().getString("json_data"); 


     try { 
      jsonObject = new JSONObject(JSON_STRING); 
      jsonArray = jsonObject.getJSONArray("server_response"); 


      int count = 0; 


      while(count<jsonArray.length()){ 

       JSONObject JO = jsonArray.getJSONObject(count); 
       username = JO.getString("username"); 
       email = JO.getString("email"); 
       password = JO.getString("password"); 
       name = JO.getString("name"); 
       last = JO.getString("lastname"); 

       Contacts contacts = new Contacts(username,email,password,name,last); 
       contactAdapter.add(contacts); 

       count++; 

       susername.add(username); 
       sname.add(name); 
       slname.add(last); 
       spassword.add(password); 
       semail.add(email); 

       lstv.setText("Available: " + count + " members"); 
      } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 


     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) 
      { 
       Intent intent = new Intent(getApplicationContext(), SingleUser.class); 

       String[] N = new String[sname.size()]; 
       N = sname.toArray(N); 

       String[] L = new String[slname.size()]; 
       L = slname.toArray(L); 

       String[] U = new String[susername.size()]; 
       U = susername.toArray(U); 

       String[] P = new String[spassword.size()]; 
       P = spassword.toArray(P); 

       String[] E = new String[semail.size()]; 
       E = semail.toArray(E); 

       intent.putExtra("name", N[position]); 
       intent.putExtra("last", L[position]); 
       intent.putExtra("username", U[position]); 
       intent.putExtra("password", P[position]); 
       intent.putExtra("email", E[position]); 
       startActivity(intent); 
      } 
     }); 
    } 
} 
Смежные вопросы