Texte sur Spinner
C'est le AccountListView, il récupérer et affiche les données que j'ai été ajoutés dans la base de données dans une vue de liste, j'ai ajouté de la trésorerie et des comptes bancaires, quand j'ai cliqué sur la trésorerie dans la vue en liste ouverte à la transaction, l'intention, qui a un compteur sur qui en caisse et en banque a été ajouté, je veux afficher les données que j'ai cliqué sur l'affichage de la liste. Notez que pour le solde de trésorerie et de banque d'affichage avec succès uniquement pour le spinner.
public class AccountListActivity extends Activity implements OnClickListener, OnItemClickListener {
private ListView AccountListView;
private Button addNewAccountButton;
private ListAdapter AccountListAdapter;
private ArrayList<AccountDetails> pojoArrayList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
AccountListView = (ListView) findViewById(R.id.AccountListView);
AccountListView.setOnItemClickListener(this);
registerForContextMenu(AccountListView);
addNewAccountButton = (Button) findViewById(R.id.namesListViewAddButton);
addNewAccountButton.setOnClickListener(this);
pojoArrayList = new ArrayList<AccountDetails>();
AccountListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
AccountListView.setAdapter(AccountListAdapter);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Menu");
menu.add(0, v.getId(), 0, "Update");
menu.add(0, v.getId(), 0, "Delete");
menu.add(0, v.getId(), 0, "Cancel");
}
public List<String> populateList(){
List<String> AccountList = new ArrayList<String>();
DatabaseAdapter openHelperClass = new DatabaseAdapter(this);
SQLiteDatabase sqliteDatabase = openHelperClass.getReadableDatabase();
Cursor cursor = sqliteDatabase.query(DatabaseAdapter.TABLE_ACCOUNT, null, null, null, null, null, null);
startManagingCursor(cursor);
while (cursor.moveToNext()) {
String aBNAME = cursor.getString(cursor.getColumnIndex(DatabaseAdapter.KEY_BANKNAME));
String aBTYPE = cursor.getString(cursor.getColumnIndex(DatabaseAdapter.KEY_TYPE));
String aAccNum = cursor.getString(cursor.getColumnIndex(DatabaseAdapter.KEY_ACCNUM));
String aBal = cursor.getString(cursor.getColumnIndex(DatabaseAdapter.KEY_BALANCE));
String aEDate = cursor.getString(cursor.getColumnIndex(DatabaseAdapter.KEY_EXPIRYDATE));
AccountDetails ugPojoClass = new AccountDetails();
ugPojoClass.setaBankName(aBNAME);
ugPojoClass.setaAccountType(aBTYPE);
ugPojoClass.setaAccountNumber(aAccNum);
ugPojoClass.setaBalance(aBal);
ugPojoClass.setaDate(aEDate);
pojoArrayList.add(ugPojoClass);
AccountList.add(aBNAME);
}
sqliteDatabase.close();
return AccountList;
}
@Override
public void onItemClick( AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Toast.makeText(getApplicationContext(), "Clicked on :" + arg2, Toast.LENGTH_SHORT).show();
Intent updateDeleteAccountIntent = new Intent(this, Transaction.class);
AccountDetails clickedObject = pojoArrayList.get(arg2);
Bundle dataBundle = new Bundle();
dataBundle.putString("clickedBankName", clickedObject.getaBankName());
dataBundle.putString("clickedBankType", clickedObject.getaAccountType());
dataBundle.putString("clickedBankNumber", clickedObject.getaAccountNumber());
dataBundle.putString("clickedBankBalance", clickedObject.getaBalance());
dataBundle.putString("clickedExpiryDate", clickedObject.getaDate());
updateDeleteAccountIntent.putExtras(dataBundle);
startActivity(updateDeleteAccountIntent);
}
Lors de la transaction à l'intention de l'ouvrir, prendre la valeur de la
Transaction.java
public class Transaction extends Activity implements OnClickListener{
private Spinner Category, Account, typerp;
private TextView tvSaveNew, tvDisplayDate;
private EditText ItemName, Amount, Notes;
private EditText Balance, Result;
private ImageButton TransDate, ImageButton1;
private Button save, newt;
private String bundledBankName;
private String bundledBankType;
private String bundledBankNumber;
private String bundledBankBalance;
private String bundledBankDate;
private String BankNameValue;
private String NewBankBalanceValue;
private String BankTypeValue;
private String BankNumberValue;
private String BankBalanceValue;
private String BankDateValue;
private int year;
private int month;
private int day;
static final int DATE_DIALOG_ID = 999;
private ArrayList<TransactionDetails> TransactionDetailsObjArrayList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.transaction);
save = (Button) findViewById(R.id.TbtnSave);
newt = (Button) findViewById(R.id.btnNewTran);
TransDate = (ImageButton) findViewById(R.id.transDate);
Category = (Spinner) findViewById(R.id.Tcategory);
Account = (Spinner) findViewById(R.id.TAccount);
typerp = (Spinner) findViewById(R.id.TypeR);
ItemName = (EditText) findViewById(R.id.TransItemName);
Amount = (EditText) findViewById(R.id.TransAmount);
Notes = (EditText) findViewById(R.id.tranNote);
Balance = (EditText) findViewById(R.id.RetrieveBalance);
Result = (EditText) findViewById(R.id.ResultBalance);
tvDisplayDate = (TextView) findViewById(R.id.ttvDisplayDate);
save.setOnClickListener(this);
newt.setOnClickListener(this);
setCurrentDateOnView();
TransDate.setOnClickListener(this);
TransactionDetailsObjArrayList = new ArrayList<TransactionDetails>();
loadSpinnerData();
Bundle takeBundledData = getIntent().getExtras();
bundledBankName = takeBundledData.getString("clickedBankName");
bundledBankBalance = takeBundledData.getString("clickedBankBalance");
Account.setSelection(0);
Balance.setText(bundledBankBalance);
}
D'abord apprendre à propos de spinner developer.android.com/guide/topics/ui/controls/spinner.html
Les toupies sont faites pour gérer une liste de données/afficher ce qui est actuellement sélectionné. C'est différent que c'est tout simplement la mise en texte.
Ajoutez votre "titre" au premier '0e' position dans votre tableau et de l'ensemble de ce tableau à votre spinner.
Les toupies sont faites pour gérer une liste de données/afficher ce qui est actuellement sélectionné. C'est différent que c'est tout simplement la mise en texte.
Ajoutez votre "titre" au premier '0e' position dans votre tableau et de l'ensemble de ce tableau à votre spinner.
OriginalL'auteur Sheila Perumal | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Testé tout à l'heure avec un spinner qui contient une liste de chaînes de caractères, semble fonctionner correctement. Pourrait aider quelqu'un.
🙂
OriginalL'auteur user3786552
Première SetAdapter de toupie à l'aide de code ci-dessous.
Et Maintenant Afficher le Premier Élément de Spinner comme un élément Sélectionné à l'aide de code ci-dessous.
Économiser de l'indice de valeur dans une variable et passer dans l'intention, puis d'écrire mSpnTermsCode.setSelection(indexvalue); et si vous avez des question concernant que dis-le moi.
Je ne sais pas comment le faire. Je pensais que c'était simple comme l'editText :/ j'ai déjà prendre de la valeur à partir de la liste d'affichage et de passer à l'intention le seul problème, c'est que je ne suis pas capable de l'afficher dans la casserole. J'ai essayé votre code sSpnTermsCode.setSelection(1) et d'exécuter la seconde s'affiche.
passer de l'index sur onitemclick de l'événement et de l'index au lieu de 1 et puis essayer.
Votre problème est résolu ou pas?
OriginalL'auteur Dipak Keshariya
Pour Spinner, vous avez à mettre de l'Adaptateur pour lier vos données
adaptateur vous devez définir votre liste.
J'ai déjà l'adaptateur de liaison de données
ensuite, ce que vous voulez faire avec spinner??
J'ai l'affichage des données dans une vue de liste,ce que je veux, c'est quand j'ai cliqué sur les premières données sur l'affichage de la liste, l'intention de l'ouvrir et il affiche la valeur dans un spinner. Pour l'édition de texte(Équilibre), il fonctionne comme indiqué ci-dessus. Seulement pour le spinner. J'ai édité mon code ci-dessus. Merci
OriginalL'auteur J.D.