ArrayAdapter未在第二个活动中显示数据



我是Android编码的新手,我正试图将数据从Array传递到ListView,我可以在应用程序中的第一个"活动"中执行此操作,但第二个"活动没有显示数据,有人能发现我做错了什么吗?

我已经尝试了6或7个网络搜索示例,但都不起作用,使用这些示例创建了一个新的应用程序,唯一的区别是我在第二个活动上实现了Array

公共类StartPage扩展了AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start_page);
Log.d("myTag", "This is my message1");
/* public void goToActivity2 (View view){
Intent intent = new Intent (this, BuildingSiteInfoActivity.class);
startActivity(intent);*/
}
public void openWindow2(View v) {
//call window2
setContentView(R.layout.building_site_info);
Log.d("myTag", "This is my message1.1");
}
}

公共类BuildingSiteInfoActivity扩展了AppCompatActivity{

ArrayAdapter arrayAdapter;

// Array of strings...
ListView simpleList;
String animalList[] = {"Lion","Tiger","Monkey","Elephant","Dog","Cat","Camel"};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.building_site_info);
List<String> dataList = new ArrayList<String>();
dataList.add("Java");
dataList.add("Android");
dataList.add("JavaEE");
dataList.add("JSP");
dataList.add("JDBC");

Log.d("myTag", "This is my message2");
simpleList = (ListView) findViewById(R.id.simpleListView);
Log.d("myTag", "This is my message3");
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.activity_listview, R.id.textView,

dataList);simpleList.setAdapter(arrayAdapter);Log.d("myTag","这是我的信息4");

<ImageView
android:id="@+id/imageView2"
android:layout_width="391dp"
android:layout_height="682dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/darkbluex" />
<TextView
android:id="@+id/textView2"
android:layout_width="233dp"
android:layout_height="63dp"
android:layout_marginTop="36dp"
android:text="@string/bsText1"
android:textAlignment="center"
android:textColor="@android:color/white"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/imageView2" />
<TextView
android:id="@+id/textView3"
android:layout_width="345dp"
android:layout_height="102dp"
android:layout_marginTop="28dp"
android:text="@string/bsText2"
android:textAlignment="center"
android:textColor="@android:color/white"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />

<Button
android:id="@+id/homePage1"
android:layout_width="299dp"
android:layout_height="97dp"
android:layout_marginTop="28dp"
android:background="@drawable/buttonrec1"
android:text="Back"
android:textAlignment="center"
android:textColor="@android:color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/simpleListView" />
<ListView
android:id="@+id/simpleListView"
android:layout_width="317dp"
android:layout_height="261dp"
android:layout_marginTop="40dp"
android:background="@android:color/white"
android:scrollbars="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<!--app:layout_constraintTop_toBottomOf="@+id/textView3"-->

<TextView
android:id="@+id/textView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="64dp"
android:textColor="@android:color/black"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/> </LinearLayout>

第一个活动是"StartPage"类,"This is my message1"&"这是我的消息1.1"在Logcat中,分配给Activity2"BuildingSiteInfoActivity"类的按钮在其中实现了数组我已经尝试了字符串到数组"animalList"&"dataList",但我得到了一个空的ListView&日志中没有其他"这是我的消息">

在此处输入图像描述

欢迎加入安卓开发者小组

这个代码是错误的!它只是加载你的布局;

//call window2
setContentView(R.layout.building_site_info);
//this is wrong

如果你想加载你的活动,你可以使用这个:

//call window2
startActivity(new Intent(this , BuildingSiteInfoActivity.class));
//this is correct

在您的代码中,第二个活动不会运行!试试看,我希望它能起作用:)

最新更新