2013-02-14 70 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