2017-03-02 19 views
-2
public View getView(int position, View convertView, ViewGroup parent) { 
    if (convertView == null) { 
     convertView= LayoutInflater.from(context).inflate(R.layout.sidebyside, parent, false); 
    } 

    TextView textView=(TextView)findViewById(R.id.txtview); 
    EditText editText=(EditText)findViewById(R.id.ScanText); 

    textView.setText(str[position]); 

    return convertView; 
} 

が存在するにもかかわらず、私は、私も、私はテキストビューを言及したラインは、それがXMLファイルNULLポインタ例外の取得のTextViewが

でありnull.Butあるmode.Atデバッグでそれをチェックしたライン textView.setText(str[position])でNullPointerExceptionが取得していますsidebysideため

XMLファイル:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/txtview" 
     android:text="subject" 
     android:layout_width="wrap_content" 

     android:layout_height="wrap_content" 
     android:layout_weight="0.3" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     android:gravity="right" /> 
    <EditText 
     android:id="@+id/ScanText" 
     android:hint="Internal+External" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.7" 
     android:textSize="30sp" 
     /> 

</LinearLayout> 

は、なぜ私はこれを取得しています?

答えて

0

向きが異なる複数のバージョンのレイアウトがありますか?

もしそうなら、すべてをチェックする必要があります。 これは、フィールドが確実に存在するときに見つからないフィールドの通常の原因です。

1

正しいレイアウトで探しているわけではないので、TextView/EditTextが見つかりません(したがってnullです)。あなたはxmlをconvertViewに膨らましていますので、と入力してください: