【发布时间】:2022-01-25 19:45:23
【问题描述】:
这是我的 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 代码中传递的名称。但首先我需要弄清楚如何首先将字符串或值传递给接口。
【问题讨论】:
标签: java android xml api android-studio