2017-03-08 9 views
-1

私は2つのアクティビティの間にいくつかのインテントを工夫したかったのです。私は何も宣言することなくその意図を通りました。私は意図でlistviewを膨らませるためにAdapterを定義したかったのですが、インテントが開かれたときに問題を見つけました。これはlistviewによって引き起こされます。どうすれば解決できますか?Android新しいListentの後にIntentが応答しない

以下のコードがあります。

public class AttactivePlacesActivity extends AppCompatActivity { 

    ArrayList<City> c = null; 

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

     MainActivity m = new MainActivity(); 
     c = m.mArraylist; 


     AAdapter r = new AAdapter(this,c,R.color.mainBackground); 

     ListView listView = (ListView) findViewById(R.id.aa); 

     listView.setAdapter(r); 




    } 
} 

R.layout.a

<?xml version="1.0" encoding="utf-8"?> 
<ListView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/aa" 
    tools:context="com.example.android.tourguide.AttactivePlacesActivity"> 

</ListView> 

GridViewの意向

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 

      switch (position){ 

       case 0: 
        Toast.makeText(getApplicationContext(),"A",Toast.LENGTH_SHORT).show(); 
        Intent intent = new Intent(MainActivity.this,AttactivePlacesActivity.class); 
        startActivity(intent); 
        break; 

      } 

     } 
    }); 
+0

投稿したコードに意図が表示されません。とにかく、あなたの質問は不明です – MikeKeepsOnShine

+0

実際に問題、再生パスと希望の結果を述べるために質問を書き直してください。 – Kelevandos

+0

listView.setAdapter(r)から問題があります。 。つまり、AAdapterから発生することを意味します。 – DRF

答えて

0

あなたは、mArrayListを取得するためにMainActivityの参照を作成していませんか?まず、plは別のアクティビティの参照を作成しません。第二に、あなたはこのよう意図に入れて、第二の活動にmArraylistを取得したい場合:

intent.putSerializable(「マイ配列」、mArrayList)。

と使用してそれを受信:

C = getIntent.getSerializable( "マイ・アレイ")。

P/S:いくつかのアドバイスがありますが、意味のある名前で変数に名前を付けて、Androidで始める前に軽くOOP javaを学びましょう。最後に質問する前に検索

関連する問題