2016-07-27 67 views
0

我想向MapsActivity發送座標,我想用吐司測試代碼,但不會創建任何吐司。其他任何工作...OnItemClickListener無法與LocationManager配合使用

我原來的代碼有意圖,我看到他們不工作,檢查,我加了敬酒,我看到,仍然無法正常工作。

行僅包含兩個TextView。沒有其他的。

我也試圖與按鍵發送數據,和按鈕不工作太...

對不起,我大概有英語不好,所以我希望我解釋我的問題很好。

以下代碼是我的MainActivity.java的簡短版本。

public class MainActivity extends AppCompatActivity implements LocationListener { 
    private TextView latituteField; 

    ArrayList<HashMap<String, String>> studentList; 
    private TextView longitudeField; 
    private ListView lsv; 
    private LocationManager locationManager; 
    private String provider; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     lsv = (ListView) findViewById(R.id.listView); 
     ... 
    } 
    ... 
    @Override 
    public void onLocationChanged(Location location) { 
// I'm refreshing the page if location changed, so the reason of running this code is this. 
     lsv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Toast.makeText(getApplicationContext(),"A",Toast.LENGTH_LONG); 
      } 
     }); 
    } 
    ... 
//Here comes the AsyncTask, 
    class RequestTask extends AsyncTask<String, String, String> { 
     // Hashmap for ListView 
     String viewcor; 
     private RequestTask(String coord) { 
      this.viewcor= coord; 
     } 
     ... 
     @Override 
     protected void onPostExecute(String s) { 
      super.onPostExecute(s); 
      //TextView AsA = (TextView) findViewById(R.id.textView3); 
      ListView ssss = (ListView) findViewById(R.id.listView); 
      //AsA.setText(s+""); 
      final ListAdapter adapter = new SimpleAdapter(
        MainActivity.this, studentList, 
        R.layout.lust, new String[]{"id","mesafe"}, new int[]{R.id.name, R.id.mesafe}); 
      ssss.setAdapter(adapter); 
     } 
+0

不要爲記錄用吐司。使用android.util.Log。 – JoxTraex

回答

0

添加.show()Toast.makeText(getApplicationContext(),"A",Toast.LENGTH_LONG);

這樣的:Toast.makeText(getApplicationContext(),"A",Toast.LENGTH_LONG).show();

相關問題