【发布时间】:2013-09-27 20:06:11
【问题描述】:
在我的 android 应用程序(几乎完成)中,我有一个列表视图来显示作弊代码的名称,当用户单击我想要更改文本的名称时
例如:
之前 - 点击我
在你点击我之后
我不确定我这样做是否正确,如果 OnClick 弹出窗口会更容易,任何链接或 cmets/ 答案都会受到高度评价
google 寻找以下关键字,但结果没有给我我要找的东西
“Android Listview”、“Android Listview popup”、“Android Listview Onclick”、“Listview Onclick”、“点击时使android应用文本改变”、“点击时使android listview结果改变”
cheatcodes.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/app_bg"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="20sp" >
</TextView>
</RelativeLayout>
CheatCodes.java
package grand.theft.auto.v;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
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 CheatCodes extends ListActivity {
static final String[] Cheatcodes = new String[] { "Wanted Level Up", "Wanted Level Down", "Recharge Ability",
"Fast Run", "Fast Swim", "Parachute", "Explosive Punch", "Flaming Bullets",
"Slow Motion Aim", "Sky Fall", "Buzzard Attack Helicopter", "Comet", "Sanchez", "Trash Master",
"Limo", "Stunt Plane", "PCJ-600", "Caddy", "Rapid GT", "Duster"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.cheatcodes,Cheatcodes));
ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(),
((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
【问题讨论】:
标签: java android android-layout android-listview android-sdk-tools