簡體   English   中英

擴展ListActivity android.R.id.list

[英]Extending ListActivity android.R.id.list

我正在創建一個計算器。 計算完成后,我需要顯示它們,然后單擊它,以便刪除單個圖形。 我按照教程進行了講解。 唯一的問題是,當我運行它時,我得到了一個FC,而我的logcat表示:

Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

我所有的研究都說將我的ID更改為android.R.id.list 我試過了,但仍然遇到相同的錯誤。

這是我的代碼:

CustomAdapter.java (擴展ArrayAdapter)

private final Context context;
private final ArrayList<Calculations> items = null;
private final LayoutInflater inflater;
public CustomListAdapter(Context context, int textViewResourceId, ArrayList<Calculations>items){
    super(context, textViewResourceId, items);
    this.context = context;
    this.items = items;
    this.inflater = LayoutInflater.from(context);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final View v = convertView != null 
                       ? convertView
                       : infalter.inflate(R.layout.list_item, parent, false);

    final Calculations c = items.get(position);
    final TextView type = (TextView) v.findViewById(R.id.tvType);
    final TextView figure = (TextView) v.findViewById(R.id.tvFullFigure);
    final TextView amount = (TextView) v.findViewById(R.id.tvAmount);
    type.setText(c.getType());
    figure.setText(c.getFigure());
    amount.setText(c.getFigureAmount());

    return v;

}

acitivty_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingTop="15dp"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:background="@drawable/concret_back"
    >

<!--Code remove for brevity-->

    <ListView
        android:id="@+id/android.R.id.list"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" />

</RelativeLayout>

我用另一個我做過的應用程序遇到了這個問題,卻從未找到解決方案。 因此,盡管我會問為什么我一直保持原因Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'錯誤Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

感謝您的任何投入。

從更改您的ListView ID

     <ListView
        android:id="@+id/android.R.id.list"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" />

     <ListView
        android:id="@android:id/list"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM