私はここに来たばかりなので、ここでいくつかの特定のことについてまだ非常にぼやけています。
&私は次のコードと少し混乱しています。
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)
{..... }
}
}