我用来AsyncTask从服务器获取数据来为我构建适配器listview.但如果我ProgressDialog在我的内部使用AsyncTask,我会收到错误.
文件AsyncTaskSetAdapterListViewDetail.java
public class AsyncTaskSetAdapterListViewDetail extends AsyncTask<Void, Void, List<Map<String, Object>>> {
private final String query;
private final Context ctx;
private final ProgressDialog Loading;
public final HashMap<String, Object> Data;
private final View listv;
public AsyncTaskSetAdapterListViewDetail(final String query, final Context ctx, View listv, HashMap<String, Object> Data) {
this.query = query;
this.ctx = ctx;
this.Loading = new ProgressDialog(ctx);
this.listv = listv;
this.Data = Data;
}
@Override
protected void onPreExecute(){
super.onPreExecute();
Loading.setMessage("Loading...");
Loading.setCancelable(false);
Loading.show();
} …Run Code Online (Sandbox Code Playgroud) 我是初学的android.我有从编辑视图中获取文本字符串的问题.请帮我修理一下.非常感谢.CommentActivity.java
public class CommentActivity extends Fragment {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
TextView cmt;
ArrayAdapter<String> adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.comment_layout, container, false);
Button send = (Button) v.findViewById(R.id.send_comment);
cmt = (TextView) v.findViewById(R.id.text_comment);
ListView lst = (ListView) v.findViewById(R.id.list_comments);
String[] values = new String[] {};
adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, values);
lst.setAdapter(adapter);
send.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
CharSequence content = cmt.getText();
cmt.setText("");
adapter.add((String) content);
adapter.notifyDataSetChanged();
Toast.makeText(getActivity(), content, …Run Code Online (Sandbox Code Playgroud)