2013-04-21 3 views
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(); 
    } 
    } 

답변

0

시도 Re-using Layouts with include. 이렇게하면 동일한 레이아웃 코드를 사용할 수 있습니다. 어떻게 레이아웃이 두 ​​번 만들어 질지. 그것을 개체 상속이라고 생각하십시오. 대안은 addViewremoveView을 사용하고 있습니다. 이 경우 동일한 객체를 사용하게되며 메모리 사용에있어 말하기가 더 효율적입니다. 얼마나 복잡합니까?

+0

그러나 이러한 내용은 동적 인 버튼에 의해 생성되었습니다. 코드 – AndroDevelop

+0

에서 도움이 필요합니다. 저는 제 자신이 해결할 수 있습니다 : D 나는 레이아웃 방법을 얻었고 ID를 새로운 레이아웃의 텍스트보기에 넣었습니다. 이제 모든 것이 정상입니다. 모두에게 감사드립니다. – AndroDevelop

관련 문제