- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这可能真的很长,我很抱歉读完这一切的可怜人。
目标:我想创建一个 Pokemon Pokedex 应用程序(是的,我知道很幼稚)。我认为这对于构建第一个应用程序非常有用,因为有大量数据需要处理。对于那些不熟悉口袋妖怪的人来说,它基本上是#001 - #649 列表中的生物。我想在列表中显示所有生物并让用户单击该生物。单击该生物后,它将在不同的屏幕上显示有关它的统计信息。
好的回到编程...
package com.pokemon.pokdex;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
public class PokedexActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
R.array.pokemon_titles, R.layout.list_item));
final String[] links = getResources().getStringArray(R.array.pokemon_stats);
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String content = links[position];
}
});
}
}
我在 getListView().setOnItemClickListener(new OnItemClickListener() {
上遇到错误哪里说 OnItemClickListener()
和 View view
,.它说The type new AdapterView.OnItemClickListener(){} must implement the inherited abstract method AdapterView.OnItemClickListener.onItemClick(AdapterView<?>, View, int, long)
对于 OnItemClickListener()
并且 View 无法解析为 View view,
的类型
package com.pokemon.pokdex;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
public class PokedexViewActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pokemon_stats);
};
}
在这个文件上,我在 setContentView(R.layout.pokemon_stats);
上收到错误这是错误 pokemon_stats cannot be resolved or is not a field
我的 string.xml 文件看起来像(这是设置口袋妖怪和统计数据的地方。我在下面做了第一个口袋妖怪。)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Pokemon Pokedex</string>
<string name="app_name">Pokedex</string>
<string-array name="pokemon_titles">
<item>#001 - Bulbasaur</item>
</string-array>
<string-array name="pokemon_stats">
<item>Grass Type</item>
</string-array>
</resources>
我的 main.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"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
我的 list_item.xml 看起来像
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="24dp"
android:padding="6dp" />
感谢任何帮助,如果你做到了这一点,谢谢你:)
编辑:更新并添加了我遇到的确切错误。
最佳答案
对于您的错误 setContentView(R.layout.pokemon_stats);
pokemon_stats 不是布局。 main.xml 是您的布局。 pokemon_stats 是一个字符串数组,这是你的问题。没有名为 pokemon_stats.xml 的布局,我想你需要 R.layout.main
。
还有,为什么这里的后面有一个分号?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pokemon_stats);
};
编辑: 在你的另一个错误的顶部,那个有 View 的错误,你忘记导入 android.view.View;添加这个。您可以保留原始代码。
import android.view.View;
应该是这样,真的。
关于android - onItemClick 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000436/
我刚刚开始使用 android,我遵循了关于在此 website 上自定义 ListView 布局的布局教程。 。 由于所有列表都是使用数组填充的,并且都共享相同的 id -->(R.id.ListV
我有一个 ListView,其中包含使用 JSON 检索的项目列表,并且我想在单击项目时显示 ProgressDialog。 listNews.setOnItemClickListener(new O
我错过了一些非常重要的东西,但我不太明白是什么。有人可以帮忙吗?这可能是我错过的一些非常愚蠢的事情,但我无法启动我的 onItemClick。 创建时.... @Override public
public void populate(ArrayList array, ArrayList array2) { ListView showList = (ListView)
我正在使用 ArrayAdapter 来填充 ListView。选择和项目后,它会显示一个确认 Y/N 对话框。如果用户的选择是否定的,那么他应该能够选择另一个显示相同对话框的项目。等等。 这是我的代
我的 OnClickListener 似乎从 ListView 中选择了错误的项目。 Listener 总是选择列表中的第一项。这是我的 Activity,其中 OnClickListener pub
因此,我将 jfeinstein10 库用于我的 SlidingMenu。它工作正常,但当用户点击其中一个菜单选项时,我无法切换菜单。 我有滑动菜单所在的 MainActivty 和一个名为 Samp
所以我现在有点困惑。我使用的是带有扩展 BaseAdapter 的内部类的 simpleCursorAdapter,这样我就可以在 ListView 中每 x 个项目显示一个广告。现在,当用户单击 L
我正在使用 arrayadapter 在我的 ListView 中显示图片和标题以及描述 lv1.setAdapter(new ArrayAdapter(this,android.R.layout.s
我有一个 ListView,它包含来自已解析 JSON 的数据。所以这是我的示例代码: ArrayList> myList = new ArrayList>(); /** * par
使用 Firebase。我正在尝试填充 ImageView 、使用 Firebase 的 Textview 和自定义 ListView 。当用户从列表中选择一个项目时,它应该将 Firebase 项目
我正在使用 import android.support.v4.app.ListFragment 创建一个 ListFragment。在 fragment 本身(而不是父 Activity )中,我想
这可能真的很长,我很抱歉读完这一切的可怜人。 目标:我想创建一个 Pokemon Pokedex 应用程序(是的,我知道很幼稚)。我认为这对于构建第一个应用程序非常有用,因为有大量数据需要处理。对于那
每次我运行这个,我都会得到错误。我不知道怎么了?我只想通过索引从 array 中获取字符串并将其放在 URL 上并在另一个 Activity 中运行它。 包信息.androidhive.customl
我在获取数据库条目的值并将其传递给 Intent 时遇到问题。在下面的代码中,onItemClick 正在传递整个数据库的数据,而不是单击的项目。我怎样才能指定只传递点击的项目的数据? Firebas
情况是当我选择其中一个列表项时。它将在下一个 Activity 中显示该项目的详细信息。 我尝试使用 onItemClick 监听器从选定的 ListItem 获取值。我在点击该项目时遇到错误 [FA
我正在开发一个 Android 项目,其中我必须在列表中显示一些图像。为此,我使用适配器。运行代码时我没有看到任何错误,但没有显示图像。另外,我在其中设置了一个 onClickListener 和一个
[背景信息:我是一名新手,正在学习在 Android Studio 中制作“待办事项列表”应用程序。基本上,当用户单击“待办事项”列表中的任何项目时,我会弹出一个对话框,用户可以选择两个按钮来“删除或
我有一个 ListView ,当您单击列表中的某个项目时,我会用一些其他数据重新填充列表。我遇到的问题是在 onItemClick 中传递一个字符串,以便我可以在那里使用它。我怎样才能做到这一点?
我正在尝试从 OnItemClick 中扩充菜单。我查看了 Android 开发者网站,并能够使用下面的第一个代码来充气 toast 。然而,当我尝试用菜单充气机替换它时,它不起作用。你能帮我解决这个
我是一名优秀的程序员,十分优秀!