Note that there are some explanatory texts on larger screens.

plurals
  1. POcustom listview edit value
    primarykey
    data
    text
    <p><img src="https://i.stack.imgur.com/1cIq2.png" alt="enter image description here"><img src="https://i.stack.imgur.com/ucszE.png" alt="enter image description here">i have EditText in second activity.so the value enter here will be added to the custom listview in first activity.</p> <p>i first activity in list i have textview,checkbox and button(edit). here textview will be from second activity edittext data. so here if i click on edit then it navigates to second activity of that particular data .am getting all these now .. in second acitity i want to edit the textfield value .so it has to display the edited value with this data in listview of particular row. </p> <pre><code>public class MyApplication extends Application{ ArrayList&lt;String&gt; arryList = new ArrayList&lt;String&gt;(); String cardNumberData=null; } public class Second extends Activity{ EditText cardNumber; String cardNumberReceived; MyApplication app; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.editcredit); cardNumberReceived = getIntent().getStringExtra("cardwithoutstring"); System.out.println("cardWithOutStringReceived"+cardNumberReceived); app = ((MyApplication) getApplicationContext()); cardNumber =(EditText)findViewById(R.id.cardnumber); cardNumber.setText(cardNumberReceived); Button save =(Button)findViewById(R.id.save); save.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub app.cardNumberData =cardNumber.getText().toString(); System.out.println("Gotcardname"+app.cardNumberData); app.arryList.add(app.cardNumberData); System.out.println("Array List Size "+app.arryList.size()); System.out.println("Array List Size "+app.cardTypeList.size()); Intent saveIntent =new Intent(Second.this,First.class); startActivity(saveIntent); } }); } } public class First extends Activity{ protected ListItemsState[] mDeletedItemsStates; protected ArrayAdapter&lt;ListItemsState&gt; mListAdapter; protected ListView mFoldersListView; protected Context mContext; LayoutInflater lay; MyApplication app; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newcard); app = ((MyApplication) getApplicationContext()); mDeletedItemsStates = (ListItemsState[])getLastNonConfigurationInstance(); if (mDeletedItemsStates == null) { mDeletedItemsStates = new ListItemsState[app.arryList.size()]; for (int i = 0; i &lt; app.arryList.size(); i++) { mDeletedItemsStates[i] = new ListItemsState(app.arryList.get(i),i); } } ArrayList&lt;ListItemsState&gt; gridItemsList = new ArrayList&lt;ListItemsState&gt;(); gridItemsList.addAll(Arrays.asList(mDeletedItemsStates)); mListAdapter = new DeletedItemsStateArrayAdapter(this, gridItemsList); mFoldersListView.setAdapter(mListAdapter); mFoldersListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); mFoldersListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int arg2, long arg3) { Toast.makeText(getApplicationContext(), "am thelist", Toast.LENGTH_LONG).show(); } }); } private static class ListItemsState { private String produ = ""; private boolean checked = false; private int position; public ListItemsState(String produ, int position) { this.position = position; } public String getProdu() { return produ; } public int getPosition() { return position; } public boolean isChecked() { return checked; } public void setChecked(boolean checked) { this.checked = checked; } } /** Holds child views for one row. */ private static class ListItemsStateViewHolder { private RadioButton checkBox; private TextView produ; private Button edit; public TextView getProdu() { return produ; } public Button getEdit() { return edit; } public RadioButton getCheckBox() { return checkBox; } } private class DeletedItemsStateArrayAdapter extends ArrayAdapter&lt;ListItemsState&gt; { private int mSelectedPosition = -1; private RadioButton mSelectedRB; private LayoutInflater inflater; public DeletedItemsStateArrayAdapter(Context context, List&lt;ListItemsState&gt; sentItemsStateList) { super(context, R.layout.customlist, R.id.card, sentItemsStateList); // Cache the LayoutInflate to avoid asking for a new one each time. inflater = LayoutInflater.from(context); } @Override public View getView(final int position, View convertView, ViewGroup parent) { final ListItemsState deletedItemsState = (ListItemsState) this .getItem(position); ListItemsStateViewHolder viewHolder = new ListItemsStateViewHolder(); // Create a new row view if (convertView == null) { convertView = inflater.inflate(R.layout.customlist, null); convertView.setTag(new ListItemsStateViewHolder()); } else { viewHolder = (ListItemsStateViewHolder) convertView.getTag(); viewHolder.checkBox = viewHolder.getCheckBox(); viewHolder.produ = viewHolder.getProdu(); viewHolder.edit = viewHolder.getEdit(); } viewHolder.produ = (TextView) convertView.findViewById(R.id.card); viewHolder.checkBox = (RadioButton) convertView.findViewById(R.id.radioButton1); viewHolder.edit=(Button)convertView.findViewById(R.id.editbutton); try { viewHolder.checkBox.setTag(deletedItemsState); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } viewHolder.edit.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent edit =new Intent(getApplicationContext(), Second.class); edit.putExtra("cardNumberSending",app.arryList.get(position)); edit.putExtra("Indexvalue",mFoldersListView.getItemIdAtPosition(position)); System.out.println("Index value ::::::::: "+mFoldersListView.getItemIdAtPosition(position)); startActivity(edit); } }); viewHolder.produ.setText(deletedItemsState.getProdu()); return convertView; } } public Object onRetainNonConfigurationInstance() { return mDeletedItemsStates; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload