我有以下的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 –