我是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
在您的代码中,第二个活动不会运行!试试看,我希望它能起作用:)