如何启动活动,如果textview是空的?



在下面给出的代码中,我基本上使用了get()方法并在TextView中显示数据,如果TextView为空,我想启动另一个活动,我尝试了许多选项,但它只是不起作用。

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/json");
SharedPreferences p = getActivity().getSharedPreferences("secret", Context.MODE_PRIVATE);
String token = p.getString("token", "");
params.put("Authorization", "Token " + token);

PlaceHolderApi placeHolderApi = retrofit.create(PlaceHolderApi.class);
Call<List<profileDetails>> call=placeHolderApi.getDetails(params);
call.enqueue(new Callback<List<profileDetails>>() {
@Override
public void onResponse(Call<List<profileDetails>> call, Response<List<profileDetails>> response) {
List<profileDetails> data=response.body();
for (int i=0; i<data.size();i++){
name.append(""+data.get(i).getFullname());
age.append(""+data.get(i).getAge());
address.append("Address: "+data.get(i).getLocation());
gender.append("Gender: "+data.get(i).getGender());
num.append("Number: "+data.get(i).getPhone_number());
uId.append("Id: "+data.get(i).getId());
RoomId = Integer.parseInt(data.get(i).getId());}
}
@Override
public void onFailure(Call<List<profileDetails>> call, Throwable t) {
Log.e("kk","lal"+t);
Toast.makeText(getContext(),"Error Cause : "+t,Toast.LENGTH_LONG).show();
}
});
}

不清楚你已经尝试了什么,但让我给你一个简单的解决方案,你可以查看

you_textview.setText("your text from server")
if(your_textview.getText().toString().isEmpty())
{
startActivity(new Intent(this,MainActivity.class));  
}

相关内容

最新更新