Xin chào, tôi đã phát triển một ứng dụng có hộp văn bản và nút tìm kiếm khi tôi nhập số vào hộp văn bản và nhấp vào nút tìm kiếm cần chuyển giá trị đã nhập đến hoạt động tiếp theo, nơi nó sử dụng giá trị đó để lấy giá trị từ cơ sở dữ liệu.Truyền giá trị từ hoạt động này sang hoạt động khác trong android
Tôi đang sử dụng mã sau để chuyển giá trị.
search_button.setClickable(true);
search_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String outlet_no = outlet_id.getText().toString();
System.out.println(outlet_no);
if(!outlet_no.isEmpty()){
@SuppressWarnings("deprecation")
SharedPreferences myPrefs = getApplicationContext().getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("outlet_id", outlet_no);
prefsEditor.commit();
Intent myIntent = new Intent(HomeActivity.this, StoreActivity.class);
startActivity(myIntent);
HomeActivity.this.startActivity(myIntent);
}
else{
Toast.makeText(getApplicationContext(), "Please enter an outlet id", Toast.LENGTH_SHORT);
}
}
});
Vấn đề của tôi là nó không vượt qua giá trị. Bất kỳ ai có thể giúp tôi với điều này và cũng có thể any1 giải thích cho tôi mã trên như tôi didnot viết nó và tôi thấy khó khăn để hiểu nó.
bên StoreActivity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.store);
myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
mOutletID = myPrefs.getString("outlet_id", "0");
mOutletDetails = myPrefs.getString("outlet_details","{}");
Log.v("outlet_details",myPrefs.getString("outlet_details","{}"));
if(mOutletDetails != "{}"){
setOutletData(mOutletDetails);
}
else{
executeAjaxRequest();
}
}
tôi không viết mã này và có nhiều lỗi mà tôi đang vẫy một cuộc chiến để sửa ... –
@JayantShinde Chỉ cần đi qua câu trả lời của tôi. –
không có lỗi trên, tôi có một số lỗi khác bạn có thể giúp tôi khắc phục nó như tôi đang bị quản chế tại nơi làm việc của mình và tôi cần cung cấp càng sớm càng tốt và tôi thấy khó sửa vì tôi không được đào tạo trên android ... –