2011-07-12 111 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); 

    } 


    }