2

2 つのアクティビティで 1 つのレイアウトを使用できますか? 「download.java」と呼ばれるアクティビティと「upload.java」と呼ばれるアクティビティ、および「main_site.xml」と呼ばれる 1 つのレイアウトがあります。

"download.java" は MainActivity です。2 つのボタンと空のリストビューが表示されます --> "Download"、"Upload"、"lv"

アップロードをクリックすると、2 番目のアクティビティ「アップロード」が開始され、2 回目の「main_site.xml」が開始され、リストビューにデータが入力されます。

これで、「main_site.xml」が上下に2回あります...「新しい」レイアウトを開かずに、リストビューを埋めるにはどうすればよいですか?

download.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 に答える
0

はい、でき<include>ます。タグとして使用する必要があり@+id/YOUR_NAME、同じレイアウトを再利用するために再び を指定する必要があります。

于 2012-11-08T13:50:53.460 に答える