title: Getting listview item index in android
body: <p>I am making an android application that uses a listview. I want to get the index number of an item once an item has been pressed(single-click). I've gone through several tutorials, but none seemed to help. How can i get the index number and pass it to a String. I do then want to delete it, but i'll manage that part my self. I only need the index number and pass it to a string. The code where i'll get the index number is straigt after the onCreate method. Please help and thanks in advance! This is the code that i am using:</p>
  
  <pre><code>public class NotesActivity extends ListActivity implements OnClickListener {
  /** Called when the activity is first created. */
  List&lt;String&gt; myList = new ArrayList&lt;String&gt;();
  EditText AddItemToListViewEditText;
  Button AddItemToListView, AddItemToListViewButton, CancelButton, DeleteButton;
  LinearLayout AddItemToListViewLinearLayout, DeleteItemFromListViewLinearLayout;
  public String DeleteIndexNumber;
    static final String[] COUNTRIES = new String[] {
        "Matte på A1 med Ole", "Engelsk på klasserommet", "Film på A1 etter friminuttet"
        };
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.notes);
      setListAdapter((ListAdapter) new ArrayAdapter&lt;String&gt;(this, R.layout.list_item, COUNTRIES));
      setListAdapter((ListAdapter) new ArrayAdapter&lt;String&gt;(this, R.layout.list_item, myList));
  
      ListView lv = getListView();
      lv.setTextFilterEnabled(true);
  
      lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView&lt;?&gt; parent, View view,
            int position, long id) {
          // When clicked, show a toast with the TextView text
          Toast.makeText(getApplicationContext(), "Note: " + ((TextView) view).getText(),
              Toast.LENGTH_SHORT).show();
          //This is where i need the index number to be passed to the string "DeleteIndexNumber"
          DeleteItemFromListViewLinearLayout = (LinearLayout)findViewById(R.id.DeleteItemFromListViewLinearLayout);
          DeleteItemFromListViewLinearLayout.setVisibility(View.VISIBLE);
    }
      });
    }
  @Override
  public boolean onCreateOptionsMenu(Menu meny) {
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.menu.listviewmenubuttons, meny);
      return true;
  }
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
      switch(item.getItemId()) {
      case R.id.AddItemToListView:
          AddItemToListViewButton = (Button)findViewById(R.id.AddItemToListViewButton);
          CancelButton = (Button)findViewById(R.id.CancelButton);
          DeleteButton = (Button)findViewById(R.id.DeleteButton);
          CancelButton.setOnClickListener(this);
          DeleteButton.setOnClickListener(this);
          AddItemToListViewLinearLayout = (LinearLayout)findViewById(R.id.AddItemToListViewLinearLayout);
          AddItemToListViewButton.setOnClickListener(this);
          AddItemToListViewLinearLayout.setVisibility(View.VISIBLE);
          break;
          }
      return true;
  }
  public void onClick(View src) {
      switch(src.getId()) {
      case R.id.AddItemToListViewButton:
          AddItemToListViewEditText = (EditText)findViewById(R.id.AddItemToListViewEditText);
          myList.add(AddItemToListViewEditText.getText().toString());
          ((ArrayAdapter)getListView().getAdapter()).notifyDataSetChanged(); 
          AddItemToListViewEditText.setText("");
          AddItemToListViewEditText.clearFocus();
          InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
          imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);
          imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
          AddItemToListViewLinearLayout.setVisibility(View.GONE);
          break;
      case R.id.CancelButton:
          DeleteItemFromListViewLinearLayout = (LinearLayout)findViewById(R.id.DeleteItemFromListViewLinearLayout);
          DeleteItemFromListViewLinearLayout.setVisibility(View.INVISIBLE);
          break;
      case R.id.DeleteButton:
          break;
      }
  }
  }
  </code></pre>