アクティビティのReumeメソッドの編集テキスト値を変更するにはどうすればよいですか?

user5629232

あるアクティビティからアドレス文字列を取得して別のアクティビティに送信するアプリがあります。ユーザーのToとFromの場所を設定したいので、2つの編集テキストビューがあります。ユーザーが他のアクティビティの場所を選択すると、ToとFromの編集テキストビューに表示されます。アクティビティのOnResumeメソッドを追加し、編集テキストビューでテキストを設定したため、編集テキストビューで値Tolocationを取得するまで完了しました。しかし、アクティビティに戻ると、[編集]と[編集]の両方のテキストビューが同じ場所に表示されます。ユーザーが次に[場所]を選択したときに、[テキストを編集するには]で別の場所を取得する必要があります。

ここで何が問題になっていますか?

これは私が今得ているものです: ここに画像の説明を入力してください

ChooseFromMapActivity

public class ChooseFromMapActivity extends AppCompatActivity implements
        LocationListener, GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener {

    private LocationRequest mLocationRequest;
    GoogleMap mGoogleMap;

    private GoogleApiClient mGoogleApiClient;
    boolean mUpdatesRequested = false;
    private LatLng center;
    private LinearLayout markerLayout;
    private Geocoder geocoder;
    private List<Address> addresses;
    private TextView Address;
    double latitude;
    double longitude;
    private GPSTracker gps;
    private LatLng curentpoint;
    private LinearLayout useLocation;
    Intent intent;
    double x, y;
    StringBuilder str;
    String add;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_choose_from_map);
        Address = (TextView) findViewById(R.id.textShowAddress);
        markerLayout = (LinearLayout) findViewById(R.id.locationMarker);
        useLocation = (LinearLayout)findViewById(R.id.LinearUseLoc);

        int status = GooglePlayServicesUtil
                .isGooglePlayServicesAvailable(getBaseContext());

        if (status != ConnectionResult.SUCCESS) { // Google Play Services are
            // not available

            int requestCode = 10;
            Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this,
                    requestCode);
            dialog.show();

        } else { // Google Play Services are available

            // Getting reference to the SupportMapFragment
            // Create a new global location parameters object
            mLocationRequest = LocationRequest.create();

            /*
             * Set the update interval
             */
            mLocationRequest.setInterval(GData.UPDATE_INTERVAL_IN_MILLISECONDS);

            // Use high accuracy
            mLocationRequest
                    .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

            // Set the interval ceiling to one minute
            mLocationRequest
                    .setFastestInterval(GData.FAST_INTERVAL_CEILING_IN_MILLISECONDS);

            // Note that location updates are off until the user turns them on
            mUpdatesRequested = false;

            /*
             * Create a new location client, using the enclosing class to handle
             * callbacks.
             */
            mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(LocationServices.API).addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this).build();

            mGoogleApiClient.connect();
        }

        useLocation.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                intent = new Intent(ChooseFromMapActivity.this,GoSend.class);
                intent.putExtra("address",add);
                startActivity(intent);

            }
        });
    }


    private void stupMap() {
        try {

            mGoogleMap = ((MapFragment) getFragmentManager().findFragmentById(
                    R.id.map)).getMap();

            // Enabling MyLocation in Google Map
            mGoogleMap.setMyLocationEnabled(true);
            mGoogleMap.getUiSettings().setZoomControlsEnabled(true);
            mGoogleMap.getUiSettings().setMyLocationButtonEnabled(true);
            mGoogleMap.getUiSettings().setCompassEnabled(true);
            mGoogleMap.getUiSettings().setRotateGesturesEnabled(true);
            mGoogleMap.getUiSettings().setZoomGesturesEnabled(true);

            gps = new GPSTracker(this);

            gps.canGetLocation();

            latitude = gps.getLatitude();
            longitude = gps.getLongitude();
            curentpoint = new LatLng(latitude, longitude);

            CameraPosition cameraPosition = new CameraPosition.Builder()
                    .target(curentpoint).zoom(19f).tilt(70).build();

            mGoogleMap.setMyLocationEnabled(true);
            mGoogleMap.animateCamera(CameraUpdateFactory
                    .newCameraPosition(cameraPosition));
            // Clears all the existing markers
            mGoogleMap.clear();

            mGoogleMap.setOnCameraChangeListener(new OnCameraChangeListener() {

                @Override
                public void onCameraChange(CameraPosition arg0) {
                    // TODO Auto-generated method stub
                    center = mGoogleMap.getCameraPosition().target;

                    mGoogleMap.clear();
                    markerLayout.setVisibility(View.VISIBLE);

                    try {
                        new GetLocationAsync(center.latitude, center.longitude)
                                .execute();

                    } catch (Exception e) {
                    }
                }
            });


        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

    }

    @Override
    public void onConnectionFailed(ConnectionResult arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onConnected(Bundle arg0) {
        // TODO Auto-generated method stub
        stupMap();

    }

    private class GetLocationAsync extends AsyncTask<String, Void, String> {

        // boolean duplicateResponse;


        public GetLocationAsync(double latitude, double longitude) {
            // TODO Auto-generated constructor stub

            x = latitude;
            y = longitude;
        }

        @Override
        protected String doInBackground(String... params) {

            try {
                geocoder = new Geocoder(ChooseFromMapActivity.this, Locale.ENGLISH);
                addresses = geocoder.getFromLocation(x, y, 1);
                str = new StringBuilder();
                if (Geocoder.isPresent()) {

                    if ((addresses != null) && (addresses.size() > 0)) {
                        Address returnAddress = addresses.get(0);

                        String localityString = returnAddress.getLocality();
                        String city = returnAddress.getCountryName();
                        String region_code = returnAddress.getCountryCode();
                        String zipcode = returnAddress.getPostalCode();

                        str.append(localityString + "");
                        str.append(city + "" + region_code + "");
                        str.append(zipcode + "");



                    }
                } else {
                }
            } catch (IOException e) {
                Log.e("tag", e.getMessage());
            }
            return null;

        }

        @Override
        protected void onPostExecute(String result) {
            try {
                Address.setText(addresses.get(0).getAddressLine(0)
                        + addresses.get(0).getAddressLine(1) + " ");
                add=addresses.get(0).getAddressLine(0)
                    + addresses.get(0).getAddressLine(1) + " ";

            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        @Override
        protected void onProgressUpdate(Void... values) {

        }
    }

    @Override
    public void onConnectionSuspended(int arg0) {
        // TODO Auto-generated method stub

    }

}

GoSend

public class GoSend extends AppCompatActivity {
    LatLng latLng;
    private GoogleMap mMap;
    MarkerOptions markerOptions;
    LinearLayout ll;
    Toolbar toolbar;
    EditText editTextLocation;
    EditText edtxt_from;
    EditText edtxt_to;
    String stringAddress;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.gosendlayout);

        setUI();

        if (Build.VERSION.SDK_INT >= 21) {
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            getWindow().setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
        }

        }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            // Respond to the action bar's Up/Home button
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

    public void setUI() {

        ll = (LinearLayout) findViewById(R.id.LinearLayoutGoSend);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("GO-SEND");



        try {
            if (mMap == null) {
                mMap = ((MapFragment) getFragmentManager().
                        findFragmentById(R.id.map)).getMap();
            }
            mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            LatLng sydney = new LatLng(-34, 151);
            mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
            mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
            mMap.setMyLocationEnabled(true);
        } catch (Exception e) {
            e.printStackTrace();
        }

         edtxt_from=(EditText)findViewById(R.id.editText_from);
         edtxt_to=(EditText)findViewById(R.id.editText_to);


        edtxt_from.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i=new Intent(getApplicationContext(),PickLocationActivity.class);
                startActivity(i);
            }
        });

        edtxt_to.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent  i=new Intent(getApplicationContext(),PickLocationActivity.class);
                startActivity(i);
            }
        });

    }

    @Override
    public void onResume() {
        super.onResume();  // Always call the superclass method first

        Bundle bundle = getIntent().getExtras();
        if(bundle != null)
            stringAddress  = bundle.getString("address");
        edtxt_from.setText(stringAddress);
        edtxt_to.setText(stringAddress);

    }
}

誰か助けてくれませんか...ありがとう....

スハス

アクティビティに同じアドレス値を設定していonResume()ますGoSend

@Override
public void onResume() {
    super.onResume();  // Always call the superclass method first

    Bundle bundle = getIntent().getExtras();
    if(bundle != null)
        stringAddress = bundle.getString("address");
    edtxt_from.setText(stringAddress);
    edtxt_to.setText(stringAddress);
}

削除する必要があるかもしれません edtxt_to.setText(stringAddress);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

あるアクティビティのメソッドを別のアクティビティで使用するにはどうすればよいですか?

分類Dev

アクティビティの別のメソッドでLiveData値を使用するにはどうすればよいですか?

分類Dev

編集テキストからユーザー入力を取得し、同じアクティビティで別の編集テキストに表示するにはどうすればよいですか

分類Dev

新しいアクティビティを「location-india」として応答することにより、1つのアクティビティでボタンのテキスト「chooselocation」を変更するにはどうすればよいですか?

分類Dev

AS3のアクティブなテキストフィールドを変更するにはどうすればよいですか?

分類Dev

別のクラスからアクティビティの1つのメソッドを呼び出すにはどうすればよいですか

分類Dev

セマンティックUIの垂直メニューでテキストの色を変更するにはどうすればよいですか?

分類Dev

2番目のアクティビティのボタンをクリックしながらスピナーを使用して、メインアクティビティの背景色を変更するにはどうすればよいですか?

分類Dev

アクティビティレイアウトの属性を異なるクラスから変更するにはどうすればよいですか?

分類Dev

ウィジェット内のすべてのテキスト編集ボックスのコンテンツの変更を取得するにはどうすればよいですか

分類Dev

アクティビティからフラグメント内のメソッドを呼び出すにはどうすればよいですか?

分類Dev

AsyncTaskアクティビティからテキストビューのテキストを設定するにはどうすればよいですか?

分類Dev

クラス内の(別のアクティビティの)EditTextプロパティを変更するにはどうすればよいですか?

分類Dev

フラグメント内のアクティビティの背景を変更するにはどうすればよいですか?

分類Dev

アクティビティにないときにメソッドにアクティビティを渡すにはどうすればよいですか?

分類Dev

アクティビティAndroidのonCreateメソッドでビューを割り当てるにはどうすればよいですか?

分類Dev

ジョイスティックの値を変更するにはどうすればよいですか?

分類Dev

Androidの別のアクティビティ編集ボックスからリストビューアイテムを追加するにはどうすればよいですか?

分類Dev

DialogFragmentでアクティビティのメソッドを使用するにはどうすればよいですか?

分類Dev

アクティビティ概要のショートカットを変更するにはどうすればよいですか?

分類Dev

アクティビティ概要のショートカットを変更するにはどうすればよいですか?

分類Dev

アンドロイドグーグルプレイスのオートコンプリートアクティビティでプレースホルダーテキストを変更するにはどうすればよいですか?

分類Dev

別のアクティビティからアクティビティのメソッド呼び出しをトリガーするにはどうすればよいですか?

分類Dev

symfony2のエンティティのリポジトリメソッドにアクセスするにはどうすればよいですか?

分類Dev

React jsでテキストボックスの最初の値を編集できないようにするにはどうすればよいですか?

分類Dev

エディットテキストテキスト選択ハンドルの色を変更するにはどうすればよいですか?

分類Dev

2つの異なるテキストインテントを1つのアクティビティから別のアクティビティに同じテキストビューに送信するにはどうすればよいですか?

分類Dev

特定のメディアクエリのcssクラスプロパティ値を変更するにはどうすればよいですか?

分類Dev

モーダルポップアップテキストフィールドの順序付けされていないリストから特定のリストアイテムを編集するにはどうすればよいですか?

Related 関連記事

  1. 1

    あるアクティビティのメソッドを別のアクティビティで使用するにはどうすればよいですか?

  2. 2

    アクティビティの別のメソッドでLiveData値を使用するにはどうすればよいですか?

  3. 3

    編集テキストからユーザー入力を取得し、同じアクティビティで別の編集テキストに表示するにはどうすればよいですか

  4. 4

    新しいアクティビティを「location-india」として応答することにより、1つのアクティビティでボタンのテキスト「chooselocation」を変更するにはどうすればよいですか?

  5. 5

    AS3のアクティブなテキストフィールドを変更するにはどうすればよいですか?

  6. 6

    別のクラスからアクティビティの1つのメソッドを呼び出すにはどうすればよいですか

  7. 7

    セマンティックUIの垂直メニューでテキストの色を変更するにはどうすればよいですか?

  8. 8

    2番目のアクティビティのボタンをクリックしながらスピナーを使用して、メインアクティビティの背景色を変更するにはどうすればよいですか?

  9. 9

    アクティビティレイアウトの属性を異なるクラスから変更するにはどうすればよいですか?

  10. 10

    ウィジェット内のすべてのテキスト編集ボックスのコンテンツの変更を取得するにはどうすればよいですか

  11. 11

    アクティビティからフラグメント内のメソッドを呼び出すにはどうすればよいですか?

  12. 12

    AsyncTaskアクティビティからテキストビューのテキストを設定するにはどうすればよいですか?

  13. 13

    クラス内の(別のアクティビティの)EditTextプロパティを変更するにはどうすればよいですか?

  14. 14

    フラグメント内のアクティビティの背景を変更するにはどうすればよいですか?

  15. 15

    アクティビティにないときにメソッドにアクティビティを渡すにはどうすればよいですか?

  16. 16

    アクティビティAndroidのonCreateメソッドでビューを割り当てるにはどうすればよいですか?

  17. 17

    ジョイスティックの値を変更するにはどうすればよいですか?

  18. 18

    Androidの別のアクティビティ編集ボックスからリストビューアイテムを追加するにはどうすればよいですか?

  19. 19

    DialogFragmentでアクティビティのメソッドを使用するにはどうすればよいですか?

  20. 20

    アクティビティ概要のショートカットを変更するにはどうすればよいですか?

  21. 21

    アクティビティ概要のショートカットを変更するにはどうすればよいですか?

  22. 22

    アンドロイドグーグルプレイスのオートコンプリートアクティビティでプレースホルダーテキストを変更するにはどうすればよいですか?

  23. 23

    別のアクティビティからアクティビティのメソッド呼び出しをトリガーするにはどうすればよいですか?

  24. 24

    symfony2のエンティティのリポジトリメソッドにアクセスするにはどうすればよいですか?

  25. 25

    React jsでテキストボックスの最初の値を編集できないようにするにはどうすればよいですか?

  26. 26

    エディットテキストテキスト選択ハンドルの色を変更するにはどうすればよいですか?

  27. 27

    2つの異なるテキストインテントを1つのアクティビティから別のアクティビティに同じテキストビューに送信するにはどうすればよいですか?

  28. 28

    特定のメディアクエリのcssクラスプロパティ値を変更するにはどうすればよいですか?

  29. 29

    モーダルポップアップテキストフィールドの順序付けされていないリストから特定のリストアイテムを編集するにはどうすればよいですか?

ホットタグ

アーカイブ