次のコードで:
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 メンバーにアクセスできますか?