2016-12-12 3 views
0

저는 초보 프로그래머입니다. 몇 가지 코드를 썼습니다. 다른 클래스에서 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; 
    } 
}); 

}}

+0

가능한 복제 [? 안드로이드에서 목록보기의 특정 항목의 ID를 얻는 방법 (http://stackoverflow.com/questions/27103754/how-to-get-id-of- 특정 항목의 -window-in-android) –

+0

이것은 중복이 아닙니다. selectem item id를 얻고이 id를 다른 클래스에서 사용하고 싶습니다. 이 시점에서 ID = 0은 항상 변수를 선언 한 후에 값이 0이기 때문에 항상 나타납니다. – Adrien

+0

질문을 식별 할 수있는 항목으로 바꿀 수 있습니까? –

답변

0

이 불가능하다. Spinner는 ListView보다 나은 솔루션입니다.

0

아마도 setOnItemClickListener를 사용해 볼 수 있습니다. 이 같은 :

choose.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      walllet_id = position+1; 
     } 
    }); 
+0

나는 그것을 수정하지만 여전히 다른 클래스에서 변수를 사용하려고 할 때 wallet_id 값은 0입니다. 클래스 ChooseWallet에서 좋은 값을 가지고 있지만 다른 클래스에서 wallet_id를 얻는 방법을 모르겠습니다. – Adrien