Android Sms应用程序-错误

Android Sms应用程序-错误,android,sms,Android,Sms,你好,我的短信应用有问题 import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View; import andr

你好,我的短信应用有问题

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;

import android.telephony.SmsManager;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Smsfive extends Activity {
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState, ListView messages) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ListView list = (ListView) findViewById(R.id.list);
        List<String> msgList = getSMS();

        for(int i = 0; i<msgList.size(); i++) {
            System.out.println(msgList.get(i));
        }
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.main, msgList); 



    list.setAdapter(adapter);
       list.setOnItemClickListener(new OnItemClickListener()
     {


            @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                SmsManager m = SmsManager.getDefault();

            String destinationNumber=(String) ((TextView)view).getText();              
             m.sendTextMessage(destinationNumber, null, destinationNumber, null, null);
        **there is Error ((TextView)view)**     
    }          
     });
  }

    public List<String> getSMS() {      
        List<String> list = new ArrayList<String>();
        Uri uri = Uri.parse("content://sms/inbox");
        Cursor c = null;
        try{
            c = getApplicationContext().getContentResolver().query(uri, null, null ,null,null); 
        }catch(Exception e){
            e.printStackTrace();
        }
        try{
            for (boolean hasData = c.moveToFirst(); hasData; hasData = c.moveToNext()) {
                final String address = c.getString(c.getColumnIndex("address"));
                final String body = c.getString(c.getColumnIndexOrThrow("body"));
                list.add("Number: " + address + ". Message: " + body);
            }
        }catch(Exception e){
            e.printStackTrace();
        }
     c.close(); 
     return list;
    }
}
XML:

错误:描述资源路径位置类型 视图无法解析为变量Smsfive.java/Sms5/src/sms/five line 43 java问题


有人能帮我吗?

看起来您没有为Eclipse为您输入的模板方法重命名参数,请尝试更改:

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
致:


但还有另一个问题:如果我打开这个应用程序,我只能看到带有我的应用程序名称的黑屏。没有操作:你能检查这个源代码并告诉我问题在哪里吗:尝试更改setContentViewR.layout.main;设置ContentViewr.layout。;
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
public void onItemClick(AdapterView<?> adapter, View view, int position, long id)