Java 活动不是Android Studio中的封闭类
我是Android新手。我已经使用android.support.v4.view.ViewPager创建了标签。当我尝试使用Json请求从服务器获取数据时,它会给出错误消息 AccountActivity不是封闭类 如果您有任何帮助,我们将不胜感激 TAb1.javaJava 活动不是Android Studio中的封闭类,java,android,json,android-studio,Java,Android,Json,Android Studio,我是Android新手。我已经使用android.support.v4.view.ViewPager创建了标签。当我尝试使用Json请求从服务器获取数据时,它会给出错误消息 AccountActivity不是封闭类 如果您有任何帮助,我们将不胜感激 TAb1.java public class Tab1 extends Fragment { private ProgressDialog pDialog; private UserAddress userAddress;
public class Tab1 extends Fragment {
private ProgressDialog pDialog;
private UserAddress userAddress;
private TextView txtResponsec;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
new LoadUserAddress().execute();
}
class LoadUserAddress extends AsyncTask<String,String,String> {
private ProgressDialog progressDialog;
@Override
protected String doInBackground(String... params) {
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
JSONHttpClient jsonHttpClient = new JSONHttpClient();
userAddress = jsonHttpClient.Get(ServiceUrl.UserAddress, nameValuePairs, UserAddress.class);
String id = userAddress.GetId();
}
catch (Exception ex){
String message = ex.getMessage();
}
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute(); //To change body of overridden methods use File | Settings | File Templates.
progressDialog = new ProgressDialog(AccountActivity.this);
progressDialog.setMessage("Loading products. Please wait...");
progressDialog.show();
}
@Override
protected void onPostExecute(String s) {
progressDialog.dismiss();
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
txtResponsec.setText(userAddress.GetCountry());
}
});
}
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v =inflater.inflate(R.layout.tab_1,container,false);
return v;
}
}
你应该改变
progressDialog = new ProgressDialog(AccountActivity.this);
到
在Tab1 Fragment
中,我还看到txtressec=null
您忘了初始化它
编辑:
progressDialog = new ProgressDialog(AccountActivity.this);
progressDialog = new ProgressDialog(getActivity());
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v =inflater.inflate(R.layout.tab_1,container,false);
txtResponsec=(TextView)v.findViewById(R.id.txtResponsecId);
return v;
}