2012-04-09 2 views
0

Это мой код. Я здесь, купирую представление списка с некоторыми данными массива. Когда я нахожусь в списке, я могу обнаружить его с помощью Toast. Но я не могу способный вызвать другое действие. вместо Тоста события.
общественного класса ListView расширяет ListActivity {не инициирует другую активность в списке. Нажмите

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.foodjoint, RESTAURANTS)); 

    android.widget.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(); 
      myClickHandler(); 
     } 
    }); 

    //  ListView restuList=ListView(); 

} 

static final String[] RESTAURANTS = new String[] { 
    "Restaurant 1", "Restaurant 2", "Restaurant 3", "Restaurant 4", "Restaurant 5", 
    "Restaurant 6", "Restaurant 7", "Restaurant 8", "Restaurant 9", "Restaurant 10", 
    "Restaurant 11", "Restaurant 12", "Restaurant 13", "Restaurant 14", "Restaurant 15" 
}; 
public void myClickHandler() { 
    finish(); 
    Intent gotoLIst=new Intent(ListView.this,MenuActivity.class); 
    startActivity(gotoLIst); 
} 

и вот мой Xml файл

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/AliceBlue " 
    android:padding="10dp" 
    android:textSize="16sp" 
    android:focusableInTouchMode="false" 
    android:clickable="false" 
    android:focusable="false" > 

мне нужно вызвать другую деятельность @ ListView onitemClick.

На самом деле я использовал другую деятельность, которая также использует некоторый список-view.and, что действие содержит некоторую ошибку. Именно поэтому он не работает. Thnx Luksprog за то, что он помог мне найти ответ.

ответ

1

Вы, вероятно, хотите finish() ток Activity после запуска нового:

public void myClickHandler() { 
    Intent gotoLIst=new Intent(ListView.this,MenuActivity.class); 
    startActivity(gotoLIst); 
    finish(); 
} 
+0

так U хочу означать ТНТ Если я просто называю это methof после выполнения ур редактирования, то я могу быть в состоянии назвать другое метод? ok lemme try – kaushikSuman

+0

04-09 17: 00: 10.168: E/AndroidRuntime (271): java.lang.IllegalStateException: ArrayAdapter требует, чтобы идентификатор ресурса был TextView, это исключение – kaushikSuman

+0

@kaushik Выполняет ли новое действие «MenuActivity» 'имеет' ListView', на котором вы устанавливаете 'ArrayAdapter'? – Luksprog

Смежные вопросы