java - 为什么在 android ArrayAdapter 中找不到我的 textView?

标签 java android eclipse

我写了下面的代码:

TodosOverviewActivity extends ListActivity{

    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.todo_list);
            this.getListView().setDividerHeight(2);
            registerForContextMenu(getListView());
            fillData();
        }



    private void fillData() {

    fetchEvents();

     adapter2 = new MySimpleArrayAdapter
                (this, nameOfEvent, startDates, descriptions);
     setListAdapter(adapter2);
            }

public class MySimpleArrayAdapter extends ArrayAdapter<String> {

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View rowView = inflater.inflate(R.layout.todo_list, parent, false);

        TextView titleTextView = (TextView) rowView
                .findViewById(R.id.todo_row_title);
        TextView dateTextView = (TextView) rowView
                .findViewById(R.id.todo_row_date);
        ImageView imageView = (ImageView) rowView
                .findViewById(R.id.todo_row_image);

            titleTextView.setText(mTitles[position]);

    ..

    }

但是它在 nullpointer titleTextView 上失败。我错过了什么?

最佳答案

getView() 中改变这个:

View rowView = inflater.inflate(R.layout.todo_list, parent, false);

到:

View rowView = inflater.inflate(R.layout.todo_row, parent, false);

为了您的代码,我希望 fillData() 方法 fetchEvents(); 不会在 UI 线程上触发网络:)

关于java - 为什么在 android ArrayAdapter 中找不到我的 textView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030746/

相关文章:

java - Android 上的 HTTP 客户端

android - setLayerType 替代Android 2.3.3?

java - 如何使用适用于 Mac 的 Oracle 新 1.7 JDK 运行 Eclipse?

java - 是否可以对枚举进行子类化以强制编译器仅接受某些枚举值?

Java regex.pattern 匹配器未返回所需的结果

java - 如何在旧的 Android API 上强制执行操作栏设置图标

eclipse - 正在运行的应用程序(Eclipse)在 Ubuntu Unity 上消失了

java - 在 PATH 中找不到 firefox 二进制文件。确保已安装 Firefox。操作系统似乎是 : VISTA

java - 向 Eclipse 工具栏添加可调整大小的文本

java - 运行时生成 spring xml 文件