2011-07-12 19 views
1

TextViewのリスナーが設定されていますが、動作していません。テキストのクリックでアクティビティを開始したいです。私のコードは誰でも私に変更を提案できます。TextViewのリスナーを設定するには?

// This is my code 

public void onClick(View v) { 
     // TODO Auto-generated method stub 

     int i = v.getId(); 
    //String roomName = textView[i].getText().toString(); 
    //Intent intentDeviceOperation = new Intent(v.getContext),DeviceOperation.class); 
    //startActivity(intentDeviceOperation); 

    //Intent i1 = new Intent(v.RoomForSpecificUser.this,DeviceOperation.class); 
    //RoomForSpecificUser.this.startActivityForResult(i1,7); 
    Intent ii = new Intent(); 
    ii.setClass(RoomForSpecificUser.this, DeviceOperation.class); 

    } 

これは、別のアクティビティを開始せず、エラーも発生していません。

答えて

0

あなたは

Intent ii = new Intent(); 
ii.setClass(RoomForSpecificUser.this, DeviceOperation.class); 
startActivity(ii); 
+0

これが答えではない動作します........ ...これはコメントです...... ...... – Nikhil

+1

Nikさん、ありがとうございました。答えは –

+0

です。@Walid Hossainもう別のインテントを開始するのに既に使用していますが、XMLファイルにコンテンツが表示されていません。私はテキストを取得していますデータベースので、私はfindViewById()メソッドを使用することはできません。 – Akshay

6

はこのようにそれを実行してください:)まだ活動を開始していないと物事は

TextView tv = (TextView) findViewById(R.id.textView); 
tv.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent ii = new Intent(); 
       ii.setClass(RoomForSpecificUser.this, DeviceOperation.class); 

          startActivity(ii); 

      } 
     }); 
+0

私はすでに他のインテントを開始するためにそれを使用していますが、私のXMLファイルにコンテンツを表示していません。他のものはデータベースからテキストを取得しているのでfindViewById()メソッドを使用できません。 – Akshay

0
class RoomForSpecificUser extends Service implements OnClickListener{ 
    @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
TextView tv = (TextView) findViewById(R.id.textView); 

    tv.setOnclickListener(this); 


     } 
    public void onClick(View v) { // TODO Auto-generated method stub 

     int i = v.getId(); 
    //String roomName = textView[i].getText().toString(); 
    //Intent intentDeviceOperation = new Intent(v.getContext),DeviceOperation.class); 
    //startActivity(intentDeviceOperation); 

    //Intent i1 = new Intent(v.RoomForSpecificUser.this,DeviceOperation.class); 
    //RoomForSpecificUser.this.startActivityForResult(i1,7); 
    Intent ii = new Intent(); 
    ii.setClass(RoomForSpecificUser.this, DeviceOperation.class); 

    } 


    } 
関連する問題