私のアプリでは、ユーザーが「追加」をクリックした後、ユーザーがフォームに記入するフォームがあります。 (フォームは、ユーザーが私が達成したい何ボタンのクリック数を増やす方法は?
を「追加」を選択するたびに新しいフォームが作成されるたびに増加し、「ジョブ番号」を持つことである同じである。
私はできませんこの作業を取得し、私はここやGoogleで見つけることができるほぼすべてのソリューションを試してみました
ここで私が持っている私のコードです:私のCreateOrEditForm.javaクラスの
この
EditText jobnumberEditText;
String newKey;
int code = 0;
.....
jobnumberEditText = (EditText) findViewById(R.id.editTextJobnumber);
if(code <= 0){
code = 1;
}else{
code++;
}
newKey = "000" + code;
jobnumberEditText.setText("000" + code);
そして今何が起こっている私のMainForm.javaクラス
Button button = (Button) findViewById(R.id.addNew);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(JobCardMainActivity.this, CreateOrEditJobCards.class);
intent.putExtra(KEY_EXTRA_CONTACT_ID, 0);
startActivity(intent);
}
});
には、上のユーザーがクリックを追加するときに数が増加しないということで、誰かが支援してもらえ1
のまま?
ありがとうございます。
EDIT
はアプリが作成した様々な形式のリストビューが含まれており、下に "追加" ボタン
jobnumberEditText.setText(getIntent().getStringExtra("counter"));
、前のクラスで含まれています
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(JobCardMainActivity.this, CreateOrEditJobCards.class);
intent.putExtra(KEY_EXTRA_CONTACT_ID, 0);
count++;
intent.putExtra("counter", count);
startActivity(intent);
}
});
をEDIT 2
私はそれを増やすための解決策を見つけましたが、削除するためにリストビューのフォームをタップすると、それも同様にカウントされます。たとえば、フォームを作成するために「追加」をタップすると、0001の番号が与えられ、フォームを保存します。私はそれを削除し、番号のための新しいを作成するためにそのフォームに入ると0003の0002 isteadされます。
以下のコードを参照してください。
SharedPreferences sp = getSharedPreferences("key_code", MODE_PRIVATE);
int code = sp.getInt("code",0);
if(code <= 0){
code = 1;
}else{
code++;
}
sp.edit().putInt("code",code).commit();
newKey = "000" + code;
Button button = (Button) findViewById(R.id.addNew);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(JobCardMainActivity.this, CreateOrEditJobCards.class);
intent.putExtra(KEY_EXTRA_CONTACT_ID, 0);
intent.putExtra("000",newKey);
startActivity(intent);
}
});
はその後、私の他のクラスで:
jobnumberEditText = (EditText) findViewById(R.id.editTextJobnumber);
jobnumberEditText.setText(getIntent().getStringExtra("000"));
こんにちは、それは動作しません。私は一種の解決策を見つけました。編集した質問をご覧ください。ありがとう – Newbie
@Newbie 'Edit'で作業しているはずですが、あなたがインクリメンタルに質問を投稿し、' count'を表示して再起動しても保存しないようにする必要があります。 '1 tip' 'onStop'あなたは毎回クリックする度にそれをする必要はありません –
ありがとう、しかし私はあなたが言っていることにかなり従っていませんか? – Newbie