У меня есть ListActivity:
public class MedTime extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.no_elements_l);
String[] receipts = getResources().getStringArray(R.array.receipts_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, receipts));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
Мне бы хотелось: когда пользователь нажимает на элемент списка, запускается новое действие с именем «просмотр». Кроме того, мне нужно сказать этому виду "view", какой элемент из списка назвал его. Например, если я щелкаю по 3-му элементу списка, должна быть запущена активность «view» и показывается мне text = 3-й элемент массива строк. Фрагмент кода «view» находится здесь (значение i в последней строке должно быть отправлено по основной активности этому, в моем примере i = 3):
String[] receipts = getResources().getStringArray(R.array.receipts_array);
TextView tv = new TextView(this);
tv.setText(receipts[i]);
Подскажите, пожалуйста, как 1) запустить "просмотр" активности, когда пользователь щелкает элемент списка; 2) как запустить в этом случае «просмотр» с параметром, описывающим номер выбранного элемента?