Autore Topic: Cliccare sulla text view e cercare il testo che c'era, il tutto in google maps  (Letto 373 volte)

Offline Hildian

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Meizu M1 Note
  • Sistema operativo:
    Mac OS X 10.8.5 e Windows 7
Salve a tutti ragazzi, ho una textview e vorrei che se ci clicco sopra mi si apre maps e mi ricerca quello che c'è scritto sulla textview.
Ho visto in giro ma non ho trovato niente. Sapete aiutarmi?
Questo è il codice dalla mia activity ed ho provato una linkify. ma non funziona
Codice (Java): [Seleziona]
public class Inf extends Activity {
        TextView cell;
        TextView fax;
        TextView map;
        public void onCreate(Bundle icicle){
                super.onCreate(icicle);
                setContentView(R.layout.activity_inf);
                callcell();
                callfax();
                maps();
               
               
        }
        private void maps() {
                map=(TextView)findViewById(R.id.via);
                map.setOnClickListener(new View.OnClickListener() {
                       
                        @Override
                        public void onClick(View v) {
                                map.setText("LA STRADA DA CERCARE");
                                Linkify.addLinks(map, Linkify.MAP_ADDRESSES);  
                                map.setMovementMethod(LinkMovementMethod.getInstance());
                               
                        }
                });
               
        }
        private void callfax() {
                fax=(TextView)findViewById(R.id.nfax);
                fax.setOnClickListener(new View.OnClickListener() {
                       
                        @Override
                        public void onClick(View v) {
                                String toDial = "tel:" + fax.getText().toString();
                startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(toDial)));      
                               
                        }
                });
               
        }
        private void callcell() {
                cell=(TextView)findViewById(R.id.cell);
                cell.setOnClickListener(new View.OnClickListener() {
                       
                        @Override
                        public void onClick(View v) {
                                String toDial = "tel:" + cell.getText().toString();
                startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(toDial)));      
                               
                        }
                });
               
        }

}
« Ultima modifica: 09 Marzo 2014, 15:05:43 CET da Hildian »

Offline white$hark

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Nexus4
  • Sistema operativo:
    Windows 7
0
per aprire Maps su un punto preciso io uso questo codice

Codice (Java): [Seleziona]
@Override
                        public void onInfoWindowClick(Marker marker) {

                                double latitude = marker.getPosition().latitude;
                                double longitude = marker.getPosition().longitude;
                                String label = "MyPoint";
                                String uriBegin = "geo:" + latitude + "," + longitude;
                                String query = latitude + "," + longitude + "(" + label + ")";
                                String encodedQuery = Uri.encode(query);
                                String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
                                Uri uri = Uri.parse(uriString);
                                Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                                                uri);
                                startActivity(intent);

                        }

quando si preme sull'infoWindow del marker. Potresti provare a modificarlo in modo che, al posto di latitude e longitude, prenda il nome della strada che hai nella textview

Codice (Java): [Seleziona]
String uriBegin = "geo:" + nomeStrada;
String query = nomeStrada + ecc.....
« Ultima modifica: 09 Marzo 2014, 15:58:48 CET da ciao99 »

Offline Hildian

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Meizu M1 Note
  • Sistema operativo:
    Mac OS X 10.8.5 e Windows 7
0
Puoi essere più chiaro per favore non ho capisco bene.
Io devo cliccare su una textview e si deve aprire maps con quello che c'era scritto nella textview.

Inviato dal mio GT-I9505 utilizzando Tapatalk