2012-11-08 41 views
1

我可以使用2个活动的布局吗? 我称“download.java”和一个称为活性“upload.java)和一个布局称为‘main_site.xml’。我可以使用2种活动的布局吗?

‘download.java’是在MainActivity 它显示2个按钮和一个空的列表视图 - >“下载”,“上传”,“lv”

当我点击上传时,第二个活动“upload”将启动,第二次启动“main_site.xml”,listview将填充数据

现在我有两次“main_site.xml”一个在另一个上面... 我该如何填充listiview并且不打开“新”布局?

的OnCreate在download.java

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main_site); 

    if (android.os.Build.VERSION.SDK_INT > 9) { 
     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 
     } 


    Button download = (Button)findViewById(R.id.cmd_download); 
    download.setOnClickListener(new View.OnClickListener(){ 

     public void onClick(View v){ 

      connectFTP("176.28.25.46"); 
      listItems(); 

      } 
    }); 

    Button upload = (Button)findViewById(R.id.cmd_upload); 
    upload.setOnClickListener(new View.OnClickListener(){ 

     public void onClick(View v){    
      Intent myIntent = new Intent(MainSite.this, upload.class); 
      MainSite.this.startActivity(myIntent); 
      } 
    }); 
} 

的OnCreate在upload.java

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_site); 
    myPath = (TextView)findViewById(R.id.path); 

    root = Environment.getExternalStorageDirectory().getPath(); 

    getDir(root); 
} 
+0

我不知道你在做什么试图完成...你只想改变ListView的内容并在某个时刻使其可见? – takecare

+0

我在MainActivity(Download.java)中有2个按钮,当我点击下载时,所有的作品都是有效的,因为它的代码在同一个活动中。和按钮上传我打电话给一个新的活动,但我喜欢有相同的布局...并不打开它再次 –

+0

所以是的,这就是我喜欢的。我是否必须将完整的代码放在同一个活动中? –

回答

2

您应该更新ListView的内容,并使用同一活动中的代码。

0

当然可以,你只需要使用<include>为你的标签,然后再给出一个@+id/YOUR_NAME重用相同的布局。

1

是的,你可以做。没有理由不能做到这一点。如果您的活动设计布局在这两个活动中都相同(或者与您在应用中的数量相同),则可以在不同的活动中使用相同的layout.xml文件。

+0

但之后layout.xml打开2次....我只是想更新相同的布局列表视图,而不是“打开”一个新的活动... –

1

使用静态数组列表从上传数据传递到下载的活动,只是完成上传活动,并根据情况使用的onResume静态的ArrayList()下载活动的

相关问题