我通过客户端/服务器进行简单的聊天,当我将消息发送到服务器时,它完美地显示了ListView泡泡.但是当我从服务器发送一个并且客户端收到它时,它会尝试执行addItems()并关闭它.我尝试了一切.我知道这是因为我无法从Asynctask更改UI,但我是Android/Java的新手,我不知道DOOOOOOOO是什么!帮助PAYASEEEE !!!!!
***MY LOG CAT** 01-08 18:32:41.023: E/AndroidRuntime(1242): FATAL EXCEPTION: AsyncTask #1
01-08 18:32:41.023: E/AndroidRuntime(1242): java.lang.RuntimeException: An error occured while executing doInBackground()
01-08 18:32:41.023: E/AndroidRuntime(1242): at android.os.AsyncTask$3.done(AsyncTask.java:299)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-08 18:32:41.023: E/AndroidRuntime(1242): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01-08 18:32:41.023: E/AndroidRuntime(1242): at java.lang.Thread.run(Thread.java:856)
01-08 18:32:41.023: E/AndroidRuntime(1242): Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a …Run Code Online (Sandbox Code Playgroud) java android android-widget android-listview android-asynctask
我有一个listview图像和textview每行一个.我希望在点击整行时获得文本的值.下面的代码表现得很奇怪.我得到的是随机行的值,而不是点击的那一行.
我没有弄错.任何帮助,将不胜感激.
我这样做,:
public static class LazyAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
public LazyAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
View vi=convertView; …Run Code Online (Sandbox Code Playgroud) android android-lazyadapter android-listview android-adapter
我想点击"删除"按钮从列表视图中删除一行.我的listview项目有以下水平放置的东西:TextView-1,TextView-2,TextView-3,ImageButton-delete按钮.现在,当我单击"删除"按钮时,应该从视图中删除该行.下面是适配器代码;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
View view = (View) v.getParent();
TextView tv = (TextView) view.findViewById(R.id.item_name);
String item = tv.getText().toString();
String tableno = mListItems.get(0).getTableNumber();
orderDetailsDB = new OrderDetailsDBAdapter(
getApplicationContext());
orderDetailsDB.deleteItem(item,tableno);
Run Code Online (Sandbox Code Playgroud)
我尝试将个别文本视图设置为空白但它不起作用.
holder.itemName.setText("");
holder.amount.setText("");
holder.quantity.setText("");
Run Code Online (Sandbox Code Playgroud)
我阅读了几篇帖子,他们建议从我的列表中删除项目(mListItems)然后再做adapter.notifyDataSetChanged();.问题是我没有使用数组适配器填充列表视图但使用自定义适配器,因此无法获取要删除的项目的位置.请指教.谢谢.
如何在android中实现部分重叠的屏幕.请在下面找到图片.

它有3个屏幕,部分与其他屏幕重叠.建议在android中实现此UI的可能方法.提前致谢
当我打开活动时,导航抽屉不会出现.那么有什么办法可以在一个活动中一起添加listview和actionbar吗?如果有人能帮助我,我将不胜感激.谢谢
public class Cart extends ListActivity {
ArrayAdapter<String> mAdapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cart);
String[] items = new String[2];
items[0] = "";
mAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
android.R.id.text1,
new ArrayList<String>(Arrays.asList(items)));
setListAdapter(mAdapter);
ListView listView = getListView();
SwipeDismissListViewTouchListener touchListener =
new SwipeDismissListViewTouchListener(
listView,
new SwipeDismissListViewTouchListener.DismissCallbacks() {
@Override
public boolean canDismiss(int position) {
return true;
}
@Override
public void onDismiss(ListView listView, int[] reverseSortedPositions) {
for (int position : reverseSortedPositions) {
mAdapter.remove(mAdapter.getItem(position));
}
mAdapter.notifyDataSetChanged();
}
});
listView.setOnTouchListener(touchListener);// ListView scrolling,
}
Run Code Online (Sandbox Code Playgroud) android listview android-listview android-actionbar navigation-drawer
我正在创建一个应用程序,我在其中使用Json解析来解析数据.我已经实现了listview,在我的回复中我有totalpage和current page对象,
新用户将从第一页获取项目.当用户滚动列表视图时,列表会扩展下一页中的项目(以及下一页和下一页等)
这是我的回复 http://pastie.org/10259792
以下是我尝试过的代码:
HomeFragment
public class HomeFragment extends Fragment {
// Listview Adapter
ListViewAdapter adapters;
// Connection detector
ConnectionDetector cd;
// Alert dialog manager
AlertDialogManager alert = new AlertDialogManager();
// Progress Dialog
private ProgressDialog pDialog;
// Creating JSON Parser object
JSONparserr jsonParser = new JSONparserr();
ArrayList<HashMap<String, String>> WebsiteList;
// albums JSONArray
JSONArray data = null;
String link_url;
ArrayList<HashMap<String, String>> arrayTemplist;
private AutoCompleteTextView inputSearch;
private ListView lv;
private static final String URL_ALBUMS = ""; …Run Code Online (Sandbox Code Playgroud) 我需要创建一个ListView或TableLayout每行包含3列和3个按钮,类似于:

但屏幕不仅包含此控件将包含文本字段和其他布局,我需要一个网格采取如下形状(例如).
有关如何实现这一点以及如何处理Button点击的任何想法?由于我是Android的新手,我不知道如何创建它.

我有一个Listview,每个listview项看起来像这样!
ListViewItem是RelativeLayout.现在我在创建两个分屏按钮时遇到问题.目前我这样做.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:layout_below="@+id/ReviewText">
<RelativeLayout
android:layout_weight="1"
android:layout_height="fill_parent" android:layout_width="0dp"
android:onClick="likeClicked"
android:clickable="true" >
<!-- SOME CODE -->
</RelativeLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_height="fill_parent" android:layout_width="0dp"
android:onClick="likeClicked"
android:clickable="true" >
<!-- SOME CODE -->
</RelativeLayout>
</LinearLayout>
<RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这工作得非常好,但这里的android dev文档说明了这一点
此外,嵌套使用layout_weight参数的几个LinearLayout实例可能特别昂贵,因为每个子项需要测量两次.当布局重复膨胀时(例如在ListView或GridView中使用时),这一点尤其重要.
我可以改进我的代码以提高性能.如果是,怎么样?有没有其他方法可以在不使用LinearLayout的情况下均匀分割两个按钮?
我需要一个列表分隔符,如下所示.任何人都可以帮我解决这个问题吗?

谢谢.感谢您的帮助.
Sowmya.
如下所示创建一个数组作为列表项的no我假设你有五个项目:
int[] color_arr={Color.BLUE,Color.CYAN,Color.YELLOW,Color.GREEN,Color.RED};
Run Code Online (Sandbox Code Playgroud)
并在getView()自定义适配器的方法中使用它如下: -
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = getLayoutInflater();
View row=convertView;
row = inflater.inflate(R.layout.listview_custome, parent, false);
row.setBackgroundColor(color_arr[position]);// this set background color
TextView textview = (TextView) row.findViewById(R.id.tv_list);
ImageView imageview = (ImageView) row.findViewById(R.id.iv_list);
textview.setText(data_text[position]);
imageview.setImageResource(data_image[position]);
return (row);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果列表项中有超过5个项目,listview中每行可能有5种不同的颜色吗?