我是新的@andorid 开发。请帮助我。
这是我的问题:
我创建 listview.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:gravity="left|center"
android:layout_width="wrap_content"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:paddingLeft="5dp">
<TextView android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#FFFF00"
android:textIsSelectable="true">
</TextView>
<TextView android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:textColor="#0099CC"
android:textIsSelectable="true">
</TextView>
和本地类声明:
public class listview_row{
TextView Text1;
TextView Text2;
public listview_row(){
Text1 = (TextView) findViewById(R.id.TextView01);
Text2 = (TextView) findViewById(R.id.TextView02);
}
}
当我从这个类创建对象时:
listview_row obListview = new listview_row();
obListview.Text1.setText(bundle.getString("first_name"));
obListview.Text2.setText(bundle.getString("last_name"));
obListview.Text1 总是等于 null 并且 nullobjectexecption 正在提高。我怎样才能解决这个问题。我以为我可以在构造函数上创建 textview,但我认为我错了。
PS:我想用两个 textview 创建 Listview,我使用了 android.R.layout.simple_list_item_1 并且我可以在两个活动之间毫无问题地传递数据。现在我尝试显示 first_name|last_name @first screen listview。
有关更多信息,这里是我的 onActivityResult:
public void onActivityResult(int requestCode, int resultCode, Intent intent){
if ( resultCode == RESULT_OK ){
Bundle extras = intent.getExtras();
if (extras != null){
switch (requestCode){
case Activity_New:
add_new_row( extras );
break;
case Activity_Edit:
edit_row( extras );
break;
}}
}
}
这是 add_new_row: public void add_new_row(Bundle bundle){ // Başlık bilgilerini kayıt ediyoruz int sayi = HeaderArray.size(); listview_row obListview = new listview_row(); obListview.Text1.setText(bundle.getString("first_name")); obListview.Text2.setText(bundle.getString("last_name"));
HeaderArray.add(sayi, obListview);
HeaderAdapter.notifyDataSetChanged();
// Kalem bilgilerini kayıt ediyoruz
mtable_row obMember = new mtable_row();
obMember.index = sayi;
obMember.first_name = bundle.getString("first_name");
obMember.last_name = bundle.getString("last_name");
obMember.birth_date = bundle.getString("birth_date");
itemArray.add(sayi, obMember);
}
我用于详细信息数组:
private ArrayList<mtable_row> itemArray;
public class mtable_row{
int index;
String first_name;
String last_name;
String birth_date;
}
我的主要目标是使用两个数组:第一个是标题,第二个是项目。标头有两个字段 first_name 和 second_name
我喜欢在我的主屏幕上显示这个数组。