когда я нажимаю на текст, приложение вылетает, и в указанной ниже строке появляется сообщение об ошибке.
public class DataHolder extends RecyclerView.ViewHolder {
public TextView table;
int tableData;
public DataHolder(final View itemView) {
super(itemView);
table = (TextView) itemView.findViewById(R.id.table_list);
table.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("ashu", "onClick: is called");
tableData = Integer.parseInt(table.getText().toString());
Context context = view.getContext();
Intent intent = new Intent(context, RecyclerAdapterNew.class);
intent.putExtra("transfer", tableData);
Log.d("ashu", "last lone is to be executed");
context.startActivity(intent);//error in this line
}
});
}
}
мой второй класс - это то, в котором я должен передать значение через putExtra, но приложение вылетает в предыдущем действии, когда я нажимаю свой текст
public class RecyclerAdapterNew extends RecyclerView.Adapter<DataHolderNew> {
int tableData;
@Override
public DataHolderNew onCreateViewHolder(ViewGroup parent, int viewType) {
Context context = parent.getContext();
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.table_values, parent, false);
Intent intent = ((Activity) context).getIntent();
tableData = intent.getIntExtra("transfer", tableData);
return new DataHolderNew(view);
}
@Override
public void onBindViewHolder(DataHolderNew holder, int position) {
holder.table_value.setText((position + 1) * tableData);
}
@Override
public int getItemCount() {
return 10;
}
}