У моего макета xml есть Tablelayout с TextViews для ячейки:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<TextView
android:text="Style Details..."
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Style"
android:padding="3dip" />
<TextView
android:id="@+id/StyleName"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Price (Euro)"
android:padding="3dip" />
<TextView
android:id="@+id/StylePrice"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Price for Volume <60<90 pcs"
android:padding="3dip" />
<TextView
android:id="@+id/PriceVolume6090"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Price for Volume <100<250pcs"
android:padding="3dip" />
<TextView
android:id="@+id/PriceVoume100250"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Price for Volume <251<500pcs"
android:padding="3dip" />
<TextView
android:id="@+id/PriceVoume251500"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Price for Volume <501pcs"
android:padding="3dip" />
<TextView
android:id="@+id/PriceVolume501"
android:gravity="right"
android:padding="3dip" />
</TableRow>
</TableLayout>
Я хочу установить значение для StyleName через мою активность. Ниже приведен код, который я использую:
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class StyleDetailsActivity extends Activity {
private TextView tvStyleName;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.styledetailsview);
String styleName = "Testing Style Name";
tvStyleName = (TextView)findViewById(R.id.StyleName);
tvStyleName.setText(styleName);
}
}
Код компилируется нормально, и приложение запускается. При запуске приложения я получаю исключение nullpointer. Когда я отлаживаю, я вижу, что tvStyleName является нулем. Любые предложения относительно того, почему это не будет инициализировать