Тост Виджет на Android 2.3.3 - PullRequest
       22

Тост Виджет на Android 2.3.3

2 голосов
/ 17 марта 2011

Привет, у меня проблема с моим приложением.Когда я создаю новый проект для Android 2.2 или ниже, мое приложение работает нормально, и мой тост отображается на экране, но когда я создаю новый проект для 2.3 или 2.3.3 с тем же кодом, тост вообще не появляется.Также я добавил обновление Textview в главном потоке OnCreate, но текстовое представление не обновляется.Мне нужно решить проблему тостов в основном, хотя.спасибо

public class Location extends Activity  {
/** Called when the activity is first created. */
static String Text;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    final TextView tv = (TextView)findViewById(R.id.textView1);

    lm.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {



    private final String TAG = null;

    @Override
    public void onLocationChanged(android.location.Location location) {
        // TODO Auto-generated method stub

       Text = "My current location is: " + "Latitud = " + location.getLatitude() + "Longitud = "   + location.getLongitude(); 
       Context context = getApplicationContext();
       int duration = Toast.LENGTH_SHORT;
       Toast.makeText(context, Text, duration).show();
            tv.setText(Text);
        try
        {
            File root = Environment.getExternalStorageDirectory();
            File gps = new File(root, "log.txt");




        BufferedWriter out = new BufferedWriter(
                new FileWriter(gps,true)) ;

        out.write(Text);
        out.write("");
        out.close();

        }


        catch (IOException e) {


            Log.e(TAG, "Could not write file " + e.getMessage());

        }
    }

1 Ответ

3 голосов
/ 17 марта 2011

Вы должны вызвать show () на тосте.

Toast.makeText(context, Text, duration).show();

Все, что вы делаете, это создаете тост, а не показывает его.

Обновление TextView может быть неудачным из-за исключительной ситуации.

...