2012-02-27 3 views
0

В моем приложении я хочу изменить активность contentview, если нажать кнопку, например.Изменить вид деятельности

В начале я называю первый Layou:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.catalog); 
    } 

и когда кнопка была нажата я называю это:

public void showItemActivity(int position){ 
     setContentView(R.layout.item_view); 
    } 

и в этом методе моего приложения авария.

я должен сказать, что если я попробовать этот метод:

setContentView(R.layout.item_view); 

в начало другой деятельности он работает отлично, но Reali для меня важно, что это будет в том же Activity.

Редактировать

ГЗС ошибка logchat:

java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 
+0

вашего приложение аварии и почему вы не ставить LogCat Ошибки в вопросе ... мы не волшебник –

+0

моего logchat остается чистым без сообщ – MTA

+0

в андроиде его Конечно, если ваш крах приложения, которые имеют ошибки LogCat ,,, –

ответ

0

Проблема заключается в том, что ваш класс активности может быть продлен ListActivity, и вы должны иметь ListView, чей идентификатор атрибута android.R.id.list в файле XML-макета, так что ваш класс ListActivty может найти основной список этого действия. (if someClass расширяет ListActivity, это означает, что someClass, в основном, имеет роль списка). Просто установите свой идентификатор ListView в android.R.id.list в layout/item_view.xml.

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