2013-07-12 124 views
0

當按鈕單擊我想要轉到另一個xml佈局文件時。 所以我寫了如下開始新的活動。無法在android中啓動活動

startActivity(new Intent(AndroidPHPConnectionDemo.this, MainActivity.class)); 

MainAcivity類,

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();   
    } 
} 

所以主要活動課參考列表視圖佈局文件。當調試上面的代碼時,執行startactivity行。但問題是活動不開始。這意味着我不能顯示列表視圖

請給答案克服這個問題

+0

是否調用了'onCreate'?調用'onFetchComplete'嗎? – m0skit0

回答

-1

我得到了答案。因爲我沒有在我的主要文件 中呼叫mainactivity,這要感謝

0

您是否在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> 

只需添加<application>標記爲您的活動下一個額外的行。

相關問題