Я не знаю, что я сделал не так. Я следил за учебником, но мои ценности заканчиваются пустым.Ценности от намерения не отображаются
Passsing значения намерению
ListView lvItems = (ListView) view.findViewById(R.id.lvDashboardCompleted);
lvItems.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Toast shows the id over here
Intent intent = new Intent(getActivity(), categoryActivity.class);
intent.putExtra("CATEGORY_ID", id);
startActivity(intent);
}
});
Оживляя значение из Намерение
public class categoryActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_category);
String recevied_cat_id = getIntent().getStringExtra("CATEGORY_ID");
Context context = getApplicationContext();
CharSequence text = recevied_cat_id;
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
Вы передаете значение 'long', но извлекаете' String'. – ARiF