Android应用程序在尝试转到新目标时崩溃
我正试图构建一个应用程序,以便从列表中的项目进入另一个屏幕,但它一直崩溃 只要我按下列表项并尝试转到新活动,应用程序就会崩溃 MAIN_ACTIVITY.JAVAAndroid应用程序在尝试转到新目标时崩溃,android,api,android-studio,android-intent,crash,Android,Api,Android Studio,Android Intent,Crash,我正试图构建一个应用程序,以便从列表中的项目进入另一个屏幕,但它一直崩溃 只要我按下列表项并尝试转到新活动,应用程序就会崩溃 MAIN_ACTIVITY.JAVA public class MainActivity extends AppCompatActivity { String url = "http://www.[mydomain].com/wordpress/wp-json/wp/v2/posts/?per_page=99&fields=id,title"; Lis
public class MainActivity extends AppCompatActivity {
String url = "http://www.[mydomain].com/wordpress/wp-json/wp/v2/posts/?per_page=99&fields=id,title";
List<Object> list;
Gson gson;
ProgressDialog progressDialog;
ListView postList;
Map<String,Object> mapPost;
Map<String,Object> mapTitle;
int postID;
String postTitle[];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
postList = (ListView)findViewById(R.id.postList);
progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Loading...");
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.show();
StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
gson = new Gson();
list = (List) gson.fromJson(s, List.class);
postTitle = new String[list.size()];
for(int i=0;i<list.size();++i){
mapPost = (Map<String,Object>)list.get(i);
mapTitle = (Map<String, Object>) mapPost.get("title");
postTitle[i] = (String) mapTitle.get("rendered");
}
postList.setAdapter(new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,postTitle));
progressDialog.dismiss();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(MainActivity.this, "Some error occurred", Toast.LENGTH_LONG).show();
}
});
RequestQueue rQueue = Volley.newRequestQueue(MainActivity.this);
rQueue.add(request);
postList.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mapPost = (Map<String,Object>)list.get(position);
postID = ((Double)mapPost.get("id")).intValue();
Toast.makeText(MainActivity.this, "Position: " + list.get(position) + ", ID: " + postID, Toast.LENGTH_LONG).show();
**THE PROBLEM LIES HERE! It crashes when I click on the list item, to go to the content...**
Intent intent = new Intent(getApplicationContext(), Post.class);
intent.putExtra("id", "" +
startActivity(intent);
}
});
}
public类MainActivity扩展了AppCompatActivity{
字符串url=”http://www.[mydomain].com/wordpress/wp-json/wp/v2/posts/?per_page=99&fields=id,title”;
名单;
Gson-Gson;
进行对话进行对话;
ListView postList;
地图邮政;
地图标题;
国际邮政;
字符串postTitle[];
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
postList=(ListView)findViewById(R.id.postList);
progressDialog=新建progressDialog(MainActivity.this);
progressDialog.setMessage(“加载…”);
progressDialog.setProgressStyle(progressDialog.STYLE_微调器);
progressDialog.show();
StringRequest=newStringRequest(request.Method.GET,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串s){
gson=新的gson();
list=(list)gson.fromJson(s,list.class);
postTitle=新字符串[list.size()];
对于(inti=0;i检查清单文件中的后期活动声明
Intent intent = new Intent(MainActivity.this, Post.class);
startActivity(intent);
还请检查AndroidManifest.xml
活动“Post”应在此处声明
<activity android:name=".Post" />
//在清单中声明活动你能发布你的logcat崩溃报告吗非常感谢!有时你会忘记一些小事情。非常感谢!有时你会忘记一些小事情。
<activity android:name=".Post" />
Intent intent = new Intent(getApplicationContext(), Post.class);
intent.putExtra("id", "" + // **INCOMPLETE**
startActivity(intent);