這可能真的很長,對於那些讀完這一切的可憐的靈魂,我感到抱歉。onItemClick的問題
目標:我想創建一個口袋妖怪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" />
任何幫助表示讚賞,並感謝你,如果你做了這麼遠:)
編輯:更新和補充的確切的錯誤,我獲得。
你應該添加收到的確切的錯誤。我無法弄清楚它們是編譯時還是runime-error。準確地在發生錯誤的地方提供完整的堆棧跟蹤。 – Snicolas
它給我的錯誤就好像它們是語法錯誤一樣。我甚至沒有編譯。 –
錯誤說什麼? (在mouve上) – Snicolas