0

私の "sodrzina" を他の xml レイアウトで表示する方法.. setContentView(R.layout.sodrzina); ..これらの方法では、クリックすると他のレイアウトが開きますが、コンテンツはありません。そこに私のコンテンツを表示する方法は?

         View.OnClickListener 
        getOnClickDoSomething(final Button button)  {
    return new View.OnClickListener() {         
    public void onClick (View v){
        //TextView View = (TextView) findViewById(R.id.viewSodrzina);
        setContentView(R.layout.sodrzina);
         TextView View = (TextView) findViewById(R.id.viewSodrzina);
         String sodrzina="";
    }

    }
        String sodrzina="";

    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://www.cook-recipes.hostoi.com/jsonscript/sodrzina.php?sodrzina="+(button.getText()).toString().replace(" ","%20"));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        InputStream webs = entity.getContent();

        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(webs,"iso-8859-1"),8);
            //myListView.setText(reader.readLine());

            int askiChar=0;
            while((askiChar =reader.read())!=-1)
            {
            sodrzina+= ((char)askiChar);
            }
            webs.close();
            reader.close();

        }catch(Exception e){
            Log.e("log_tag","Error converting reslt"+e.toString());
        }

        //TextView prikaziSodrzina = (TextView)findViewById(R.id.viewSodrzina);
        //Toast.makeText(Desert.this,sodrzina, Toast.LENGTH_LONG).show();
        //prikaziSodrzina.append(sodrzina);

    //  View.append(sodrzina);



    }
    catch (Exception e)
    {
        Log.e("ERROR","ERROR IN CODE: "+e.toString());
        e.printStackTrace();
    }
    }
4

1 に答える 1

0

include でレイアウトを再利用してみてください。これにより、レイアウトの同じコードを使用できます。レイアウトが2回作成される方法。オブジェクトの継承と考えてください。別の方法は、addViewremoveViewを使用することです。この場合、同じオブジェクトを使用し、メモリの使用に関してはより効率的ですが、作成がより複雑になります。

于 2013-04-21T11:57:55.077 に答える