-3

В моем андроида приложения (почти закончил) у меня есть представление списка для отображения названия кода обманщик годов, когда пользователь нажимает на имя я хочу текст изменить
Ex:
Перед - Нажмите Me
вечернюю Вы Нажал меня
Я не уверен, если я делаю это право, если всплывающее окно OnClick будет легче любые ссылки или комментарии/ответы будут весьма appriciated

Затмение - ListView OnClick всплывающее


Google для искать g, но результаты не дали мне то, что я искал

«Android Listview», «Android Listview popup», «Android Listview Onclick», «Listview Onclick», «Сделать изменение текста приложения 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(); 
     } 
    }); 

} 

} 

ответ

1

Попробуйте это внутри onItemЩелкните:

CharSequence text= (CharSequence) parent.getItemAtPosition(pos); 
//This is where you change the text to show 
text = "You " + text; 
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show(); 
//If you want to update the listview 
Cheatcodes[pos] = text;