2013-02-14 69 views
-1

我剛開始學習Android應用程序開發。我想設置按鈕事件的另一個視圖。我怎樣才能做到這一點。在按鈕上設置新視圖單擊事件

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // b1=(Button)findViewById(R.id.button1); 

} 
public void call_it(Menu v) 
{ 
    setContentView(R.layout.activity_new_); 
} 
+1

設置一個看法?意味着開始一項新的活動?或者在同一活動中顯示任何視圖?並分享您試過的代碼 – 2013-02-14 09:47:21

+0

我想在同一活動中顯示新視圖或佈局。 – 2013-02-14 09:48:21

+0

你只是在烏拉圭按鈕點擊佈局中可見... – duggu 2013-02-14 09:49:21

回答

1

如果你想從一些XML它充氣,你可以按照這個:

裏面你onCreate()找到如下佈局的觀點:

LinearLayout myLayout = (LinearLayout) findViewById(R.id.mylayoutid); 

這裏mylayoutid會的id您想在其中添加新佈局/視圖的activity_main.xml的最外部佈局。 然後按一下按鈕的功能將是如下:

public void call_it(Menu v) 
{ 
    final LayoutInflater linflater = (LayoutInflater) mContext 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    LinearLayout lLayout = (LinearLayout) linflater .inflate(
        R.layout.activity_new, null); 
    myLayout.addView(lLayout) 
} 

如果你想創建一個新的視圖,並顯示它,你可以做:

TextView txt = new TextView(this); 
LayoutParams lp = new LayoutParams(new LinearLayout.LayoutParams(LayourParams.WRAP_CONTENT,LayourParams.WRAP_CONTENT)); 
txt .setLayoutParams(lp); 
txt .setTextSize(10); 
myLayout.addView(txt); 
+0

謝謝Shreya,但它是我在Android SDK中的第二天。 – 2013-02-14 09:57:19

+0

@ user2071323做一件事。用您的代碼和logcat輸出編輯您的問題。對其他人來說,理解問題並提出解決方案會更好。 – 2013-02-14 09:58:44

+0

已編輯的問題。 – 2013-02-14 10:00:19