Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';不要在android中启动活动_Android_Performance - Fatal编程技术网

can';不要在android中启动活动

can';不要在android中启动活动,android,performance,Android,Performance,单击按钮时,我想转到另一个xml布局文件。 所以我写了如下的方式开始新的活动 startActivity(new Intent(AndroidPHPConnectionDemo.this, MainActivity.class)); 维护类是 public class MainActivity extends ListActivity implements FetchDataListener{ private ProgressDialog dialog; @Override

单击按钮时,我想转到另一个xml布局文件。 所以我写了如下的方式开始新的活动

startActivity(new Intent(AndroidPHPConnectionDemo.this, MainActivity.class));
维护类是

public class MainActivity extends ListActivity implements FetchDataListener{
    private ProgressDialog dialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        
        setContentView(R.layout.activity_main);        
        initView();   
    }

    private void initView() {
        // show progress dialog
        dialog = ProgressDialog.show(this, "", "Loading...");

        String url = "http://10.0.2.2/new/newA.php";
        FetchDataTask task = new FetchDataTask(this);
        task.execute(url);
    }

    @Override
    public void onFetchComplete(List<Application> data) {
        // dismiss the progress dialog
        if(dialog != null)  dialog.dismiss();
        // create new adapter
        ApplicationAdapter adapter = new ApplicationAdapter(this, data);
        // set the adapter to list
        setListAdapter(adapter);        
    }

    @Override
    public void onFetchFailure(String msg) {
        // dismiss the progress dialog
        if(dialog != null)  dialog.dismiss();
        // show failure message
        Toast.makeText(this, msg, Toast.LENGTH_LONG).show();        
    }
}
public类MainActivity扩展ListActivity实现FetchDataListener{
私人对话;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
私有void initView(){
//显示进度对话框
dialog=ProgressDialog.show(这个,“,”加载…);
字符串url=”http://10.0.2.2/new/newA.php";
FetchDataTask任务=新的FetchDataTask(此任务);
task.execute(url);
}
@凌驾
公共void onFetchComplete(列表数据){
//关闭进度对话框
如果(dialog!=null)dialog.disclose();
//创建新适配器
ApplicationAdapter adapter=新的ApplicationAdapter(此,数据);
//将适配器设置为list
setListAdapter(适配器);
}
@凌驾
public void onFetchFailure(字符串msg){
//关闭进度对话框
如果(dialog!=null)dialog.disclose();
//显示故障消息
Toast.makeText(this,msg,Toast.LENGTH_LONG).show();
}
}
因此,主活动类引用listview布局文件。调试时,执行startactivity行上方的代码。但问题是活动没有启动。这意味着我不能显示listview


请给出解决这个问题的答案

我得到了答案。因为我在mainfirst文件中没有调用mainactivity
谢谢

您是否在
AndroidManifest.xml
中添加了第二个活动?您的清单应该如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity" android:label="@string/app_name"></activity>
        <activity android:name=".AndroidPHPConnectionDemo"></activity>
    </application>
    <uses-sdk android:minSdkVersion="4" />
</manifest>


只需在活动的
标记下添加一行额外内容。

是否调用了
onCreate
?是否调用了
onFetchComplete