【问题标题】:Does two layout return the same view object to one activity?两个布局是否将相同的视图对象返回给一个活动?
【发布时间】:2012-12-31 17:54:59
【问题描述】:
    attribute=(TextView) findViewById(R.id.textview1);
    dataAttribute=(TextView) findViewById(R.id.textview2);

            attribute.setClickable(true);
            attribute.setOnClickListener(this);


            dataattribute.setClickable(true);
            dataattribute.setOnClickListener(this);

    //dataAttribute.setOnClickListener(new OnClickListener(){

        //@Override
        //public void onClick(View v) {
            // TODO Auto-generated method stub
            //setContentView(R.layout.activity_main);
        //}
    //});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
public void onClick(View v)
{

    if(v==attribute)
    {
        setContentView(R.layout.second_activity);
    }
    if(v==dataattribute)
    {
         setContentView(R.layout.main_activity);

    }
}

抱歉新手问题我的问题是

有两个布局 1- main_activity.xml 和 2- second_activity.xml main_activity 包含 textview1,second_activity 包含 textview2。 单击第一个 TextView 后设置第二个布局,但单击第二个 Text 后,它不显示 main_activity.xml 布局。

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    你应该这样做:

    public void onClick(View v)
    {
        switch (v.getId()){
        case R.id.textview1:
            setContentView(R.layout.second_activity);
            dataAttribute=(TextView) findViewById(R.id.textview2);
            dataAttribute.setClickable(true);
            dataAttribute.setOnClickListener(this);
    
            break;
        case R.id.textview2:
            setContentView(R.layout.main_activity);
            break;
        }
    }
    

    您之前所做的是比较对对象的引用,这在某些条件下可能有效(如果引用相同),但通常不会,所以这会导致逻辑问题。比较 View 的 id 是正确的方法。您也没有找到 textView2,因为它位于另一个 xml 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多