2017-02-17 6 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); } 

試してみてください解決しない場合、私はあなたを助けるお問い合わせください。 2番目のアクティビティでエラーが発生した場合に役立ちます。

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

申し訳ありませんが、私は2番目のアクティビティのオブジェクトを使用して、最初のクラスのリストビューに移入するのではなく、満たされるようにしました。 – Evan

+0

最初のアクティビティリストビュー項目をクリックしながら、2番目のアクティビティで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が既存のActivityであることを確認し、マニフェストにも登録してください。によって、

+0

ありがとう、私はそれを試してみます。 – Evan

+0

また、ボタンクリックリスナーで "checkout"メソッドが呼び出されていることを確認してください。 –

関連する問題