0

こんにちは、CheckedTextView をセットアップしましたが、onClick イベントが機能しません。onClick コードを main.layout の onCreate に入れましたが、101 行目に nullpointer が表示されます。これは chkBox.setOnClickListener(new View.OnClickListener() です。Listview は AsyncTask の onPostExecute で作成されます。誰か助けてください。 ?

私のCheckedTextView:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"  
         android:id="@+id/listCheckboxview"  
         android:layout_width="wrap_content"  
         android:layout_height="wrap_content"  
         android:layout_weight="1" android:gravity="left"  
         android:textColor="#0075AB"  android:textStyle="bold"  android:textSize="14dip" 
         android:checkMark="?android:attr/listChoiceIndicatorMultiple"   
         android:clickable="true" 
         android:focusable="true" 
         android:text=""  
         /> 

私の onClick イベント:

CheckedTextView chkBox = (CheckedTextView) findViewById(R.id.listCheckboxview); 
        chkBox.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) 
        { 
            ((CheckedTextView) v).toggle(); 
        } 
    });
4

2 に答える 2

0

onClick コードを main.layout の onCreate に入れましたが、101 行目に nullpointer が表示されます。これは chkBox.setOnClickListener(new View.OnClickListener()) です。

これはchkBoxnullであることを意味し、Android が を検出していないことを意味しR.id.listCheckboxviewます。正しいものを呼び出しfindViewById()ていることを確認してください (ここでは、アクティビティで呼び出しているように見えますが、質問には a が言及されていますListView)。ant cleanまた、プロジェクトのクリーニング (Eclipse メイン メニューまたはコマンド ラインから[プロジェクト] > [クリーン] を選択) を試してくださいR。定数が同期しなくなることがあります。

于 2011-11-03T22:32:59.813 に答える