【发布时间】:2012-08-07 03:13:51
【问题描述】:
我是新来的,所以这里的某些东西仍然很模糊。
& 我对下面的代码有点困惑。
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)
{..... }
}
}
【问题讨论】:
标签: android arrays string class listadapter