2017-02-17 4 views
0

Я новичок в android, мое приложение не работает или перестает работать, когда я нажимаю кнопку навигации, которая должна направить меня к другому действию. Это мой код для перехода к следующему действию.Android-приложение останавливается при навигации

public void checkout(View view) { 
     Intent intent = new Intent(this, SelectedItemsControl.class); 
     startActivity(intent); 
} 

Мой код SelectedItemsControl.class:

public class SelectedItemsControl extends AppCompatActivity { 

    ListView lv2 ; 
    ArrayList<String> CheckoutList ; 
    ArrayAdapter adapter; 

    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.selecteditems); 

lv2 = (ListView) findViewById(R.id.listviewtwo); 
     CheckoutList = new ArrayList<>(); 
     adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_2,CheckoutList); 
lv2.setAdapter(adapter); 

    } 
} 
+0

Ваше имя класса, имеющие место? , Элемент управления выбранными элементами. класс –

+1

, выбранные элементы управления. класс объявлен в манифесте? –

+0

опубликовать ваш код и ошибку –

ответ

0

проверка манифеста. Ваша деятельность объявлена ​​или нет

<activity android:name=".SelectedItemsControl" /> 

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

public void checkout(View view){ 
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
    startActivity(intent); } 

попробовать комментировать код в вашей второй деятельности. Это помогает, если у вас есть ошибка во второй активности.

public class SelectedItemsControl extends AppCompatActivity { 

    ListView lv2 ; 
    ArrayList<String> CheckoutList ; 
    ArrayAdapter adapter; 

    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.selecteditems); 

/*lv2 = (ListView) findViewById(R.id.listviewtwo); 
     CheckoutList = new ArrayList<>(); 
     adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_2,CheckoutList); 
lv2.setAdapter(adapter);*/ 

    } 
} 
+0

Спасибо, я попытался использовать объект второй активности, чтобы заполнить вид списка в первом классе, чтобы он был заполнен, а не передавал его, является ли это правильной практикой? – Evan

+0

покажите мне свой код, как вы устанавливаете адаптер listview во второй активности при нажатии на первый элемент списка активности? –

0

Ваш код должен выглядеть

public void checkout(View view){ 
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class); // no space in class name 
    startActivity(intent); }//no space between Start and Activity. 
+0

Кроме того, проверьте, что ваш SelectedItemsControl уже существует. Также зарегистрируйтесь в манифесте. по <активность android: name = ". SelectedItemsControl" /> –

+0

Спасибо, я попробую. – Evan

+0

также убедитесь, что метод «checkout» вызывается при нажатии кнопки «прослушиватель». –

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