2016-12-12 2 views
0

Я новичок программист, я написал код. Я хочу получить wallet_id в другом классе, но когда я попробую эту переменную, всегда имеет значение = 0. В классе ChooseWallet wallet_id отлично задает значение wallet_id. Но я не знаю, как получить wallet_id в другом классе. Есть идеи?Получить идентификатор от ListView в другом классе

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

Возможный дубликат [Как получить идентификатор конкретного пункта ListView в Android] (http://stackoverflow.com/questions/27103754/how-to-get-id-of- specific-item-of-list-in-android) –

+0

Это не дублирование. Я хочу получить идентификатор элемента selectem и использовать этот идентификатор в другом классе. На этом этапе 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