次のコードで:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.btn1);
// On button click call this listener
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Thread background = new Thread(new Runnable() {
public void run() {
//Do some work here !
}};
};
上記のコードでは、 newnew OnClickListener()
はクラス内の匿名内部クラスですMainActivity
が、 newThread(new Runnable()
はこのクラスも内部クラスであり、どのクラスがその外部クラスですか??? 内部クラスの場合、new OnClickListener()
このクラスは MainActivity メンバーにアクセスできますか?