![](/img/trans.png)
[英]How do I pass string from SecondActivity to MainActivity on Android Studio?
[英]How can i pass a value to an interface in Java Android Studio from MainActivity to my Interface?
這是我的 MainActivity.java
package com.stardash.stardash;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private Button getData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getData = findViewById(R.id.getData);
getData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Methods methods = RetrofitClient.getRetrofitInstance().create(Methods.class);
Call<Model> call = methods.getAllData();
call.enqueue(new Callback<Model>() {
@Override
public void onResponse(Call<Model> call, Response<Model> response) {
Log.e(TAG, "onResponse code:"+response.code());
String data = response.body().getGender();
Log.e(TAG, data);
Button button = (Button) v;
button.setText(data);
}
@Override
public void onFailure(Call<Model> call, Throwable t) {
Log.e(TAG, "onFailure: ");
}
});
}
});
}
}
And this is my Interface
package com.stardash.stardash;
import retrofit2.Call;
import retrofit2.http.GET;
public interface Methods {
@GET("?name=joe")
Call<Model> getAllData();
}
我嘗試使用 Intent Methode,但它似乎不適用於界面。 它僅適用於 2 個活動。 所以我想做的是讓我的界面中的@GET 取一個我在我的 Mainactivity 代碼中傳遞的名稱。 但首先我需要弄清楚如何首先將字符串或值傳遞給接口。
public interface Methods {
@GET
Call<Model> getAllData(@Query("name") String name);
}
getAllData("smith") => baseUrl?name=smith
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.