链接地址

时间:2014-10-26 18:53:43

标签: java android linkify

我遇到了以下代码的问题

setContentView(R.layout.activity_main);
    TextView myLocation = (TextView)findViewById(R.id.txtAddress);
    myLocation.setText("123 Main St New York, NY");
    Linkify.addLinks(myLocation , Linkify.MAP_ADDRESSES);
    mainLayout.addView(myLocation);    

我的问题在于

部分
mainLayout.addView(myLocation);

它抱怨" mainLayout无法解决"这就是说出我在报价中加入的确切错误。

有没有人建议如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

不确定为什么要再次将textview添加到布局中。您已使用地址更新了textview。如果删除addView行,则Error将消失。无论如何,这是如何消除错误" mainLayout无法解决":找到布局的视图" mainLayout"来自onCreate中处理的XML中的id属性 - 请参阅添加的行:

setContentView(R.layout.activity_main);
    // add
    RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.layoutnameinXML);

    TextView myLocation = (TextView)findViewById(R.id.txtAddress);
    myLocation.setText("123 Main St New York, NY");
    Linkify.addLinks(myLocation , Linkify.MAP_ADDRESSES);
    mainLayout.addView(myLocation); 

在XML中,您应该为RelativeLayout提供一个id属性,例如:

<RelativeLayout        
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/layoutnameinXML"  >