2016-07-14 5 views
0

私は40のtextviewsを持っていますが、私は希望されたIntentに私を連れて行くようにどちらが押されたのか知りたいです。これをどのように実装すればよいですか?TextViewsとIntentsの問題

+2

どのように40のtextViewを管理しましたか? ListViewまたはRecyclerViewを使用している場合は、クリックしたビューの位置ですべてのクリックを管理できます –

答えて

2

すべてのTextViewに対してonClickListenerを実装します。また、リスナーのTextView IDに従ってクリックを処理します。 1つのtextViewに対してonClickを処理するのと同じです。リスナーの使用では

:すべてのビューのためにOnClickListenerを追加

public void onClick(View view) { 
      switch(view.getId()) { 
       case R.id.textView1: 
        break; 
       case R.id.textView2: 
        break; 
      } 
     } 
+0

Switch()を使用してそれを行う方法はありますか? –

+0

はい。それに対する答えを編集しました。 – user3765370

+0

それは働いた、ありがとう –

0

がcumersomeすることができます。最善の方法はおそらく、これらのtextViewをレイアウトするためのより良い方法です。おそらくListViewまたはRecyclerViewの実装です。 あなたの質問に対する答えとして、あなたのクラスにView.OnClickListenerを実装させ、クリックされたViewのIDをonClickメソッドで確認してください。

public class MainActivity extends Activity implements View.OnClickListener { 
    @Override 
    public void onClick(View v) { 
     switch(v.getId()) { 
      case R.id.textView1: 
       // code here 
       break; 
      case R.id.textView2: 
       //code here 
       break; 
     } 
    } 
} 
+0

それは、ありがとう –