gpt4 book ai didi

android - 添加按钮时应用程序崩溃 - 在 Activity 中同时具有按钮和 ListView

转载 作者:行者123 更新时间:2023-11-30 03:05:15 24 4
gpt4 key购买 nike

我的应用有一个activity,它对应的java代码extends Activity。 XML 中有一个按钮和一个 ListView 。单击每个按钮可以转到另一个 Activity (我还没有完成那部分)。

我的代码 99% 都能正常工作,除了当我“findViewById”我的按钮时,应用程序完全崩溃了。如果我删除此行,则应用程序可以正常工作(除了我的按钮将无用的事实)。

我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">

<ImageButton
android:id="@+id/bAddLexicon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/new_pic"
android:contentDescription="New Lexicon"/>


</LinearLayout>

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"></ListView>

</LinearLayout>

我的 Java 代码:

package com.example.lexicav1;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;


public class ListLexica extends Activity {

ListView listview;
Button createLexicon;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listlexica);

listview = (ListView) findViewById(android.R.id.list);

//THE FOLLOWING LINE MAKES MY APP CRASH,
//IF I ERASED THIS ONE LINE IT WOULD WORK BUT THEN
//I WOULD NOT BE ABLE TO DO ANYTHING WITH THE BUTTON???
createLexicon = (Button) findViewById(R.id.bAddLexicon);

List<String> items = new ArrayList<String>();
items.add("Lexicon 1");
items.add("Lexicon 2");
items.add("Lexicon 3");
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listview.setAdapter(adapter);

listview.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
//to change later
Intent intent = new Intent("android.intent.action.booklistactivity");
startActivity(intent);
}
});

}

}

最佳答案

类型转换按钮到 ImageButton

当前您正在转换到 Button

关于android - 添加按钮时应用程序崩溃 - 在 Activity 中同时具有按钮和 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com