2012-11-09 58 views
0

我需要通過單擊TextView來啓動一個新的活動。 我的代碼:我需要通過在TextView中按下來調用第二個Activity(Eclipse)

txtFirst = (TextView) findViewById(R.id.textView3); 
txtFirst.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     if (indTxt == 3) { 
      Intent intent = new Intent (this, ActSecond.class); 
      startActivity(intent); 
     } 
    } 
}); 

我按下按Ctrl + + Ø,但是Eclipse顯示以下錯誤:

screenshot

在此行中:

Intent intent = new Intent (this, ActSecond.class); 
startActivity(intent); 

後:

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

然後一切都很好...

回答

2

通行證當前活動或應用程序環境,而不是任何視圖背景作爲第一個參數意向構造函數(目前使用this你正試圖將視圖上下文傳遞給Intent構造函數):

Intent intent = new Intent (Current_Activity.this, ActSecond.class); 
startActivity(intent); 

而不是

Intent intent = new Intent (this, ActSecond.class); 
startActivity(intent); 
3

這裏this是不是指你的類,但在OnClickListener,請嘗試:

Intent intent = new Intent(ActFirst.this, ActSecond.class); 

(假設ActFirst是你們班'name。)


另外我不知道你是否已經完成了,但是:您需要在OnClickListener工作之前將TextView設置爲clickable

無論是在與XML:

android:clickable="true" 

或Java:

txtFirst.setClickable(true); 
相關問題