我有以下的Java代碼:使用「this」關鍵字創建事件處理程序時
public class FirstActivity extends Activity implements OnClickListener
{
Button btn;
TextView textview;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView)findViewById(R.id.textView2);
btn = (Button)findViewById(R.id.BtnGoToSecondActivity);
btn.setOnClickListener(this);
}
public void onClick(View v)
{
Intent secondActivityIntent = new Intent(this, SecondActivity.class);
secondActivityIntent.putExtra("Name", textview.getText());
startActivity(secondActivityIntent);
}
}
代碼的每一位是有道理的,直到我打的「這個」關鍵詞在上面的例子。 我無法繞過用作「setOnClickListener()」方法調用中參數的「this」關鍵字。 我還沒有創建任何上面使用的類的實例。我怎樣才能引用一個不存在的實例?實例是否自動創建?
(我知道了「this」關鍵字是什麼和它做什麼,但在這種情況下,我沒有看到邏輯)
仍在搜索?或需要任何幫助?如果需要幫助加入http://chat.stackoverflow.com/rooms/10629/agarwal –