编写应用程序Menu.java扩展ListActivity,我在列表活动的顶部添加了一个TextView标题.
标题和列表活动的布局正是我想要的,但是当我点击说Item1时,会弹出toast并说"Item2"被选中.当我点击Item2 ..."Item3"选中.但是当我点击Item3时,应用程序崩溃并显示一堆运行时错误.
在我实现标头之前,它没有这样做.我搜索并搜索了stackoverflow和android dev网站,似乎无法找到答案.
我已经将标头设置为false,因此它不可点击.
提前致谢!对不起,如果我错过了一些明显的东西......新手在这里.:P
//this is Menu.java
package com.example.mytexts;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class Menu extends ListActivity {
String[] values = new String[] { "Item1", "Item2", "Item3" };
public void onCreate(Bundle biscuits) {
super.onCreate(biscuits);
setContentView(R.layout.text_layout);
ListView lv = getListView();
LayoutInflater inflater = getLayoutInflater();
View header = inflater.inflate(R.layout.header,
(ViewGroup) findViewById(R.id.header__root));
lv.addHeaderView(header, null, false);
ArrayAdapter<String> adapter = new …Run Code Online (Sandbox Code Playgroud) 作为我正在制作的SMS应用程序的一部分,我需要在TextView更改时动态地将文本从TextView添加到ListView中的行...每次TextView说出不同的内容时添加另一行.
话虽这么说,我创建了一个小的示例项目来尝试并做到这一点,我已经查找了许多示例,但仍然没有工作.启动应用程序后,它会暂停一段时间然后崩溃.
我试图将我的TextView(id:tvContent)中的文本从main.xml布局添加到ListView的一行.
这是我的XML布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" >
<Button
android:id="@+id/addBtn"
android:text="Add New Item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="addItems" >
</Button>
<TextView
android:id="@+id/tvContent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hey there!" >
</TextView>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:background="@color/black" >
</ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的活动班:
package com.example.addtolistview;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.ListActivity;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class ListViewDemo extends ListActivity {
ArrayList<String> listItems=new ArrayList<String>();
ArrayAdapter<String> adapter;
TextView theFact = (TextView) findViewById(R.id.tvContent);
String shareFact = theFact.getText().toString();
@Override
public void onCreate(Bundle icicle) { …Run Code Online (Sandbox Code Playgroud)