小编Cal*_*leb的帖子

带有标题和toast的ListActivity选择错误的列表项

编写应用程序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)

java xml android header listactivity

2
推荐指数
1
解决办法
1456
查看次数

Android将字符串添加到ListView

作为我正在制作的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)

java xml android listview textview

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×2

java ×2

xml ×2

header ×1

listactivity ×1

listview ×1

textview ×1