我是新来的,所以这里的某些事情仍然很模糊。
&我对以下代码有点困惑。
public class SmsActivity extends ListActivity {
private String[] mSmsReceiver;
public SmsActivity(){
mSmsReceiver = new SmsReceived();
setListAdapter(new ArrayAdapter<String>(this, R.layout.main,mSmsReceiver));
我的理解:(应该是错的)
第 1 行:超类SmsActivity
下的类ListActivity
第 2 行:我介绍一个字符串数组术语名称:mSmReceiver
第 3 行:调用方法SmsActivity()
第 4 行:内部SmsActivity
方法,mSmsReceiver
(字符串数组)调用方法 SmsReceived
第 5 行:(ArrayAdapter
以字符串形式,加载信息。 mSmsReceiver) 加载到setListAdapter
我的问题:
- 请纠正我对上面代码的理解。
- 第5行,
this
指的是什么?
(我在互联网和书籍上查看过,它总是说上下文。但我完全不知道上下文到底是什么意思,任何人都可以解释这里所指的上下文是什么?)
完整代码:
import...
....
public class SmsActivity extends ListActivity {
private String[] mSmsReceiver;
public SmsActivity(){
mSmsReceiver = new SmsReceived();
setListAdapter(new ArrayAdapter<String>(this, R.layout.main,mSmsReceiver));
ListView listView = getListView();
listView.setTextFilterEnabled(true);
//---method is call when listitem is clicked---
listView.setOnItemClickListener(new OnItemClickListener() {edit later});
}
private class SmsReceived extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{..... }
}
}