저는 초보 프로그래머입니다. 몇 가지 코드를 썼습니다. 다른 클래스에서 wallet_id를 가져오고 싶지만,이 변수를 시도 할 때 항상 값 = 0을가집니다. ChooseWallet 클래스에서 wallet_id는 값 wallet_id를 올바르게 설정합니다. 하지만 다른 클래스에서 wallet_id를 얻는 방법을 모르겠습니다. 어떤 생각? 제 생각에는다른 클래스의 ListView에서 ID 값 가져 오기
public class ChooseWallet extends AppCompatActivity {
public int wallet_id;
DatabaseDEO db = new DatabaseDEO(this);
ListView choose;
private SimpleCursorAdapter adapter;
final String[] from = new String[] {Wallets.COLUMNS.name,Wallets.COLUMNS.surname};
final int[] to = new int[] {R.id.name, R.id.surname };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_wallet);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
choose = (ListView)findViewById(R.id.listselement);
choose.setEmptyView(findViewById(R.id.null));
Cursor cursor = db.fetch();
adapter = new SimpleCursorAdapter(this, R.layout.activity_see_record, cursor, from, to, 0);
adapter.notifyDataSetChanged();
choose.setAdapter(adapter);
choose.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
walllet_id = position+1;
}
});
}}
가능한 복제 [? 안드로이드에서 목록보기의 특정 항목의 ID를 얻는 방법 (http://stackoverflow.com/questions/27103754/how-to-get-id-of- 특정 항목의 -window-in-android) –
이것은 중복이 아닙니다. selectem item id를 얻고이 id를 다른 클래스에서 사용하고 싶습니다. 이 시점에서 ID = 0은 항상 변수를 선언 한 후에 값이 0이기 때문에 항상 나타납니다. – Adrien
질문을 식별 할 수있는 항목으로 바꿀 수 있습니까? –