Я пытаюсь реализовать функцию поиска в своем приложении для Android, я хочу взять то, что пользователь пишет в тексте редактирования поиска, от обнаружения активности и открыть новый вид деятельности, называемый активным поиском, в котором результаты могут быть показаны, post object - это класс моей реализации, в котором я получаю данные из backend каждый раз, когда я пытаюсь сделать это исключение. вот мой код для Activity открыть для этой части `перемещение текста текста редактирования через намерение к другому действию бросает исключение
search.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// setContentView(R.layout.search_grid);
// gridView2 = (GridView) findViewById(R.id.search_grid);
RequestParams rp = new RequestParams();
final String url;
if (people.isChecked()) {
rp.add("user", search.getText().toString());
rp.add("counter", "");
url = "search_users";
} else if (tags.isChecked()) {
rp.add("tag", search.getText().toString());
rp.add("counter", "");
url = "search_exact_hashtag";
} else {
rp.add("location", search.getText().toString());
rp.add("counter", "");
url = "search_location";
}
final ArrayList<PostObject> addyExtras = new ArrayList<>();
//Toast.makeText(getApplicationContext()," something " + , Toast.LENGTH_SHORT).show();
PabloClient.post(url, rp, new JSONHandler(getApplicationContext(), new JSONHandler.OnFinishedListener() {
@Override
public void OnFinished(int statusCode, Header[] headers, JSONObject response, int result) {
try {
if (result == 1) {
// Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();
JSONArray posts = response.getJSONArray("data");
setContentView(R.layout.search_grid);
//////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
for (int i = 0; i < posts.length(); i++) {
searchPosts.add(new PostObject(posts.getJSONObject(i)));
addyExtras.add(searchPosts.get(i));
}
}
} catch (JSONException e) {
e.printStackTrace();
}
Intent intent = new Intent(ActivityDiscover.this, ActivitySearch.class);
intent.putParcelableArrayListExtra("mylist", addyExtras);
startActivity(intent);
}
}));
}
});
`
и вот как я получаю намерение в поисковой деятельности
searchPosts2 = getIntent().getParcelableArrayExtra("mylist");
Какое исключение вы получаете? Какие-нибудь журналы? – Raghavendra
где трассировка стека? –