我有以下代码,但我在这行"userSpinner.setAdapter(adapter);"中收到错误
private class Task extends AsyncTask<Void, Void, Void>
{
protected void onPreExecute() {
showDialog(DIALOG_TASKING);
}
protected Void doInBackground(Void... JSONArray) {
try
{
HttpGet request = new HttpGet(SERVICE_URI + "/GetBusNames");
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
HttpEntity responseEntity = response.getEntity();
char[] buffer = new char[(int)responseEntity.getContentLength()];
InputStream stream = responseEntity.getContent();
InputStreamReader reader = new InputStreamReader(stream);
reader.read(buffer);
stream.close();
JSONObject jsonResponse = new JSONObject(new String(buffer));
JSONArray myUsers = jsonResponse.getJSONArray("GetBusNamesResult");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(RealestateActivity.this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.add("Select …Run Code Online (Sandbox Code Playgroud) 这是我到目前为止:
自定义对象:
class ItemObject {
List<String> name;
List<String> total;
List<String> rating;
public ItemObject(List<ItemObject> io) {
this.total = total;
this.name = name;
this.rating = rating;
}
}
Run Code Online (Sandbox Code Playgroud)
调用适配器:
List<String> names, ratings, totals;
ItemObject[] io= new ItemObject[3];
io[0] = new ItemObject(names);
io[1] = new ItemObject(rating);
io[2] = new ItemObject(totals);
adapter = new ItemAdapter(Items.this, io);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
假设上面看起来没问题,我的问题是如何设置ItemAdapter,它是构造函数,并从对象中解开三个List.然后,在getView中,分配以下内容:
每个匹配位置:
TextView t1 = (TextView) rowView.findViewById(R.id.itemName);
TextView t2 = (TextView) rowView.findViewById(R.id.itemTotal);
RatingBar r1 = (RatingBar) rowView.findViewById(R.id.ratingBarSmall);
Run Code Online (Sandbox Code Playgroud)
例如,数组"名称"中的位置0为t1.将数组"totals"中的0位置设置为t1.将数组"rating"中的0位置设置为r1.
编辑:我不希望有人写整个适配器.我只需要知道如何从自定义对象中解包列表,以便我可以使用这些数据.(在另一个问题中甚至没有提起或询问的东西)
我想做的只是更改我的微调器文本的字体字体和大小.
我做了一些初步尝试.什么都没有崩溃,但我的旋转器是空白的.(我还没有实现自定义字体,我只是想让微调器首先工作.
在代码中:
protected SpinnerSortAdapter sAdapter;
protected Spinner sort;
protected String[] strings;
sort = (Spinner) getActivity().findViewById(R.id.spinner2);
strings = getActivity().getResources().getStringArray(R.array.sorting_items);
SpinnerSortAdapter sAdapter = new SpinnerSortAdapter(getActivity(),
android.R.layout.simple_spinner_item, strings);
sAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sort.setAdapter(sAdapter);
sort.setOnItemSelectedListener(new MyOnItemSelectedListener());
Run Code Online (Sandbox Code Playgroud)
适配器:
public class SpinnerSortAdapter extends ArrayAdapter<String> {
public SpinnerSortAdapter(Context context, int textViewResourceId,
String[] strings) {
super(context, textViewResourceId, strings);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (view instanceof TextView) {
((TextView) view).setTextSize(5);
}
return view;
}
public View getDropDownView(int position, …Run Code Online (Sandbox Code Playgroud) 所以我发现了一些我正在努力工作的代码.我是Android/Exclipse/Java的新手,仍然试图将整个事情包裹起来.但是,我主演自己是盲目的.
说我有这个:
private class RSSListAdapter extends ArrayAdapter<MyRSSItem> {
private List<MyRSSItem> objects = null;
public RSSListAdapter(Context context, int viewid, List<MyRSSItem> objects) {
super(context, viewid, objects);
this.objects = objects;
}
}
Run Code Online (Sandbox Code Playgroud)
这个:
myRssAdapter = new RSSListAdapter(thisActivityContext, newsListView, myItemsDataArrayList);
Run Code Online (Sandbox Code Playgroud)
在哪里myItemsDataArrayList声明如下:
ArrayList<MyRSSItem> myItemsDataArrayList = new ArrayList<MyRSSItem>();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
构造函数News.RSSListAdaptor(Context,ListView,ArrayList)未定义
我当然试过谷歌,但是,好吧,没有运气.
我想从click事件的字符串数组中随机获取文本值,使用文本字段(AutoCompleteTextView).
java文件在这里:
String[] questionsOpt = { "I just ejaculated blood", "I just eat", "I just emptied my 401k", "I just exist",
"tattooed my face", "threw up yellow stuff", "threw up in my mouth", "took a huge dump"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.start_game);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, questionsOpt);
AutoCompleteTextView actvDev = (AutoCompleteTextView) findViewById(R.id.actvDev);
actvDev.setThreshold(1);
actvDev.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
如何在这里添加循环,以便在按钮点击事件中从字符串数组中随机查找字符串值?
我在显示列表视图时遇到此错误.问题在于适配器,但我找不到解决方案.这在我的logcat中:
FATAL EXCEPTION: main
java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
at com.client.alm.WorkItemAdapter.getView(WorkItemAdapter.java:47)
at android.widget.AbsListView.obtainView(AbsListView.java:2159)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1246)
at android.widget.ListView.onMeasure(ListView.java:1158)
at android.view.View.measure(View.java:15513)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827)
Run Code Online (Sandbox Code Playgroud)
这是我的适配器:
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.client.alm.model.WorkItem;
import com.client.alm.model.WorkItemContainer;
public class WorkItemAdapter extends ArrayAdapter<WorkItem> {
private WorkItemContainer container;
private Context context;
int layoutResourceId;
public WorkItemAdapter(Context context, int layoutResourceId,
WorkItemContainer container) {
super(context, layoutResourceId,container.getWorkitems());
this.layoutResourceId = layoutResourceId;
this.context = context;
this.container = container;
} …Run Code Online (Sandbox Code Playgroud) 我有一个多个应用程序,fragments我想知道如何为每个添加不同的背景fragment.我使用的布局有可滚动的选项卡,它们都使用相同的xml文件.我也有一个MainActivity设置视图和adapter每个fragment.我知道您可以使用xml文件添加背景,android:background或者将其设置为主活动中的视图,但我无法弄清楚如何对每个选项卡执行此操作.感谢您的任何帮助!
我已经创建了一个自定义数组适配器,我有图像视图和onclick的图像视图我正在打开一个Dialogue但它显示我 android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于申请 她的是我的代码
下面的行给了我错误
if (context != null) {
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.spread_dialogue);
dialog.setTitle("New Post");
dialog.show();
}
public class Customfeedadapter extends ArrayAdapter<Rowfeeds> {
Context context;
Rowfeeds feeds;
ViewHolder holder = null;
ImageView imgview, likeimgview;
Vector<String> mfeedid = new Vector<String>();
Vector<String> muserid = new Vector<String>();
public String guestlist;
private ProgressDialog simpleWaitDialog;
public String mssg;
public String likemssg;
Vector<String> mfeedlike = new Vector<String>();
Vector<String> mfeedspread = new Vector<String>();
Vector<String> mfeeddate = new Vector<String>();
Vector<String> mfeedtime = …Run Code Online (Sandbox Code Playgroud) 我是开发Android的新手.我有一个ListView和自定义ArrayAdapter,它拥有一个arraylist.我想按位置更新arraylist特定项目.如何处理请提前帮助我.
我创建了一个自定义列表界面.我正在使用数组适配器来管理列表视图单元格的按钮点击.我的一个按钮会打开一个对话框,显示设备的图库并允许他们选择图像.
在我的Adapters getView方法中,我有按钮的单击侦听器.当我选择图像时.onActivityResult我的Activity中的方法被调用.但我无法阅读intent.putExtras("id", id),因为它是作为阅读null的活动.这是我在我的方法中startActivityForResult调用的方法MainActivityListAdapter:
public void showExtraPicture(String imgStr, final String qid, String qname) {
ImageButton gallery = (ImageButton) dialog.findViewById(R.id.gallerybtn);
gallery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("BIT: Qid: " + qid);
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
Bundle mBundle = new Bundle();
mBundle.putSerializable("qid", qid);
intent.putExtras(mBundle);
((Activity) QuestionListAdapter.this.context).startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
dialog.dismiss();
} // end method onClick
}); // end setOnClickListener
Run Code Online (Sandbox Code Playgroud)
}
我尝试过使用Bundle,putSerializable但这对我不起作用.我猜我的问题与我调用ArrayAdapter中的数据有关.
这是我onActivityResult …