2013-07-12 4 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();   
    } 
} 

Так главный ориентир класса активности в файл макет ListView. При отладке выполняется код, начинающийся с строки startactivity. Но проблема в том, что активность не началась. Это означает, что я не могу показать ListView

PLS дать ответ, чтобы преодолеть эту проблему

+0

Вызывается 'onCreate'? Вызывается ли 'onFetchComplete'? – m0skit0

ответ

-1

я получил ответ. потому что я не назвал mainactivity в моем файле mainfist спасибо

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> тег для вашей деятельности.

Смежные вопросы