相关疑难解决方法(0)

Android:如何在列表创建时禁用列表项

我是Android开发人员的新手,还在做很多事情.

我有一个主菜单显示使用以下代码,但无法解决如何禁用菜单中的选定项目.有人可以帮我提供一些示例代码吗?

public class listTest extends ListActivity {

    @Override
    public void onCreate(Bundle savedState) {
        super.onCreate(savedState);
        setListAdapter(ArrayAdapter.createFromResource(this, R.array.mainMenu,
                android.R.layout.simple_list_item_1)); 
        //not sure how to disable list items here
    }

    protected void onListItemClick(ListView list, View view, int position, long id) {
        // can disable items when they are clicked on
        view.setEnabled(false);
    }   

}
Run Code Online (Sandbox Code Playgroud)

string-array我的strings.xml文件中有一个:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="mainMenu">
        <item>Item 1</item>
        <item>Item 2</item>
        <item>Item 3</item>
    </string-array> 
</resources>
Run Code Online (Sandbox Code Playgroud)

谢谢

java android listview list

19
推荐指数
3
解决办法
4万
查看次数

Android ListView子视图setEnabled()和setClickable()什么都不做

AsyncTask用户点击我的项目后,我正在做一些工作ListView.我想禁用该项目,因此无法单击两次.我已经简化了点击监听器只包含这个方法,但它仍然没有为我做任何事情,视图看起来是一样的,它让自己再次愉快地点击,这让我非常烦恼.

public void onItemClick(AdapterView<?> parent, View clickedView,
  int position, long id) {
  item = (Episode) parent.getItemAtPosition(position);
  clickedView.setClickable(false);
  clickedView.setEnabled(false);
  clickedView.invalidate();
}
Run Code Online (Sandbox Code Playgroud)

每行的"我的视图"是一个LinearLayout带有两个TextViews 的自定义.

android listview

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×2

listview ×2

java ×1

list ×1