Я населяю элементы Recyclerview, читая текстовые (.txt) файлы из Raw Folder.It заселен как хорошо. Имеет 10 Заголовок.Anonymous Bug in Intent
Когда я нажимаю 1-й заголовок, соответствующие данные отображаются в следующем действии через намерение (значение намерения имеет значение).
Но когда я нажимаю любой RecyclerViewItem, кроме 1-го заголовка, открывается следующая активность, но соответствующие данные не передаются в следующую активность.
Но в классе адаптера я мог получить название при нажатии на него.
Даже я попытался с помощью Listview, но ничего не получалось ...
Вот мой код:
адаптер Текст OnClickListener:
holder.txtSong.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView txtView = (TextView) view.findViewById(R.id.textView);
String forecast = (String) txtView.getText();
Log.e("Position", String.valueOf(position));
Log.e("Position..1",forecast);
Intent i = new Intent(view.getContext(), MainActivity.class);
i.putExtra(Intent.EXTRA_TEXT, forecast);
view.getContext().startActivity(i);
}
});
MainActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.song_list_item);
context = this;
pref = this.context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
TextView textView = (TextView) findViewById(R.id.textView);
Intent i = getIntent();
String Song = i.getExtras().getString(Intent.EXTRA_TEXT);
try {
InputStream inputstream = getResources().getAssets().open(Song + ".txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputstream));
String m = reader.toString();
StringBuilder total = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
total.append(line);
}
m = total.toString();
textView.setText(m);
textView.setTextColor(Color.BLACK);
} catch (IOException ex) {
System.out.println("Error" + ex);
}
}
Ваш ответ больше ценится ...
Вы можете разместить свой класс MainActivity? –
попробуйте с каким-то именем, например 'i.putExtra (« Заголовок », прогноз);' и 'String Song = i.getExtras(). GetString (« Title »);' –
Хорошо .. Позвольте мне сделать. Но я сделал так же, как и раньше. Но в моем случае ничего не работало. Я попробую снова @MD –