Android 如何将editText数据传递到字符串URL
我想在我的一个activity UploadActivity.java中创建一个url,方法是从另一个activity LoginActivity.java中的3个编辑文本框中获取信息,并将该数据传递到另一个activity 我在这里找到的所有问题都只包含一个静态URL,即www.blahblah.com/blah blah.asp?My=Yes等 基本上,用户必须输入他的电子邮件、密码和我公司制作的客户ID,然后必须将其合并为字符串 像这个 公共静态最终字符串上载\u URL= ; 我使用上面的url将用户的位置上传到服务器 我必须声明活动中的编辑文本框吗?因为目前只有我知道活动的XML布局 我在另一个问题中发现了这一点,我不知道如何在代码中实现它 编辑文本Android 如何将editText数据传递到字符串URL,android,json,url,android-edittext,uri,Android,Json,Url,Android Edittext,Uri,我想在我的一个activity UploadActivity.java中创建一个url,方法是从另一个activity LoginActivity.java中的3个编辑文本框中获取信息,并将该数据传递到另一个activity 我在这里找到的所有问题都只包含一个静态URL,即www.blahblah.com/blah blah.asp?My=Yes等 基本上,用户必须输入他的电子邮件、密码和我公司制作的客户ID,然后必须将其合并为字符串 像这个 公共静态最终字符串上载\u URL= ; 我使用上面
EditText your_edit_text = (EditText) findViewById(R.id.your_id);
从编辑文本中获取用户数据作为休耕
String edit_text_data = your_edit_text.getText().toString();
现在,当您需要将该数据放在url上时。。用这个像
String your_url = "http://www.google.com=" + edit_text_data;
我想在这里的Url在这个字符串中的报价
上传活动JAVA
简而言之,从LoginActivity获取editText值并将其传递给UploadActivity,然后使用该信息在UploadActivity中构建URL
从LoginActivity获取edittext值并将值传递给UploadActivity
在LoginActivity中的onCreate方法中绑定视图更改ID并通过Intent将输入传递给UploadActivity
使用以上信息在UploadActivity中构建URL
干杯:您的登录代码在哪里?最好使用比异步任务更好的东西,如okhttp或改型。@AliAhsan登录不是真正的登录对不起,我们只是向我公司的某些客户推出该应用程序,所以身份验证不是很简单,它只是用来保存和加载电子邮件密码和客户ID,我不知道该怎么做,我正在忙着搜索。另外请注意,我大约一周前才开始编写代码,这是android的基本开发,所以我现在还在漂亮的uninformed@PembaTamang,这有什么关系呢?少做样板的朋友非常感谢你,老兄,我会测试代码,让你知道对不起,这只是另一个请求对响应的回应{String clientId=clientId.getText.toString.trim;Intent Intent=new IntentLoginActivity.this,UploadActivity.class;Intent.putExtraclientId,clientId;startActivityintent;}我必须把这个放在哪里…..另外,网络广播的帖子要求上的右侧给了我无法再解决的符号以及登录名。\u URLI添加了响应代码以给出想法,但不要紧,我已经更新了答案。如果您觉得有帮助,请接受并投票。谢谢
public static final String UPLOAD_URL =
"https://www.smartpractice.co.za/files-upload-ruben.asp?MyForm=Yes";
public class UploadActivity extends AppCompatActivity implements View.OnClickListener {
public static final String UPLOAD_URL = "https://www.smartpractice.co.za/files-upload-ruben.asp?MyForm=Yes";
public static final String UPLOAD_KEY = "image";
private int PICK_IMAGE_REQUEST = 1;
private Button buttonChoose;
private Button buttonUpload;
private ImageView imageView;
private Bitmap bitmap;
private Uri filePath;
@Override
public void onCreate(Bundle savedInstanceState ) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_upload);
init();
}
private void init(){
buttonChoose = findViewById(R.id.btnChoose);
buttonUpload = findViewById(R.id.btnUpload);
imageView = findViewById(R.id.imageView);
buttonChoose.setOnClickListener(this);
buttonUpload.setOnClickListener(this);
}
private void showFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
}
@SuppressWarnings("deprecation")
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
filePath = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public String getStringImage(Bitmap bmp){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
return Base64.encodeToString(imageBytes, Base64.DEFAULT);
}
private void uploadImage(){
@SuppressLint("StaticFieldLeak")
class UploadImage extends AsyncTask<Bitmap,Void,String> {
private ProgressDialog loading;
private RequestHandler rh = new RequestHandler();
@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(UploadActivity.this, "Uploading Image", "Please wait...",true,true);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
Toast.makeText(UploadActivity.this,s,Toast.LENGTH_LONG).show();
}
@RequiresApi(api=Build.VERSION_CODES.KITKAT)
@Override
protected String doInBackground(Bitmap... params) {
Bitmap bitmap = params[0];
String uploadImage = getStringImage(bitmap);
HashMap<String,String> data = new HashMap<>();
data.put(UPLOAD_KEY, uploadImage);
data.put("name",getFileName(filePath));
return rh.postRequest(UPLOAD_URL,data);
}
}
UploadImage ui = new UploadImage();
ui.execute(bitmap);
}
@Override
public void onClick(View v) {
if (v == buttonChoose) {
showFileChooser();
}
if(v == buttonUpload){
if(filePath!=null) {
uploadImage();
} else {
Toast.makeText(UploadActivity.this,"Select Image",Toast.LENGTH_LONG).show();
}
}
}
@RequiresApi(api=Build.VERSION_CODES.KITKAT)
String getFileName(Uri uri){
String result = null;
if (Objects.equals(uri.getScheme(), "content")) {
try (Cursor cursor=getContentResolver().query(uri, null, null, null, null)) {
if (cursor != null && cursor.moveToFirst()) {
result=cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
}
}
}
if (result == null) {
result = uri.getPath();
assert result != null;
int cut = result.lastIndexOf('/');
if (cut != -1) {
result = result.substring(cut + 1);
}
}
return result;
}
}
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
}
}
public class LoginActivity extends AppCompatActivity {
private EditText email,password,email;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
email = findViewById(R.id.email);
password = findViewById(R.id.password);
email = findViewById(R.id.clientID);
Button loginBtn = findViewById(R.id.loginBtn);
loginBtn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
String emailAddress = email.getText().toString().trim();
String userPassword = password.getText().toString().trim();
//Pass the data to next activity
String clientId = clientID.getText().toString().trim();
Intent intent = new Intent(LoginActivity.this, UploadActivity.class);
intent.putExtra("clientId", clientId);
intent.putExtra("email", emailAddress);
intent.putExtra("password", userPassword);
startActivity(intent);
}
});
}
}
@RequiresApi(api=Build.VERSION_CODES.KITKAT)
@Override
protected String doInBackground(Bitmap... params) {
Bitmap bitmap = params[0];
String uploadImage = getStringImage(bitmap);
HashMap<String,String> data = new HashMap<>();
data.put(UPLOAD_KEY, uploadImage);
data.put("name",getFileName(filePath));
Intent intent = getIntent();
String clientId = intent.getStringExtra("clientId");
Uri.Builder builder = new Uri.Builder();
builder.scheme("https")
.authority("ww.smartpractice.co.za")
.appendPath("files-upload-ruben.asp")
.appendQueryParameter("clientID", clientId);
String myUrl = builder.build().toString();
return rh.postRequest(myUrl,data);
}