2

我可以使用一种布局和 2 个活动吗?我有一个名为“download.java”的活动,一个名为“upload.java”的活动和一个名为“main_site.xml”的布局。

“download.java”是 MainActivity 它显示了 2 个按钮和一个空的列表视图——>“下载”、“上传”、“lv”

当我单击上传时,第二个活动“上传”将启动,第二次启动“main_site.xml”,列表视图将充满数据。

现在我有 2 次“main_site.xml”一个在另一个上面......我怎样才能填充 listiview 而不是打开一个“新”布局?

下载.java 中的 OnCreate

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

upload.java 中的 OnCreate

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

4 回答 4

2

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

于 2012-11-08T14:26:37.890 回答
1

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

于 2012-11-08T13:58:39.527 回答
1

使用静态数组列表将数据从上传传递到下载活动并完成上传活动并根据条件使用下载活动的 onResume() 中的静态数组列表

于 2017-11-07T06:32:28.147 回答
0

是的,你可以,你只需要使用<include>你的标签,并再次给出一个@+id/YOUR_NAME重复使用相同的布局。

于 2012-11-08T13:50:53.460 回答