2013-10-07 73 views
-6

我正在尝试使用仅包含长文本的TextView进行简单的活动。我已经使用了相同的ScrollView。它总是给出一个NullPointerException错误。带有长文本的TextView

这里是XML

<ScrollView 
android:id="@+id/SCROLLER_ID" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:scrollbars="vertical" 
android:fillViewport="true"> 

    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="@string/about" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

</ScrollView> 

这里是代码:

public class About extends Activity { 

private TextView tv; 
@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_about); 

    tv.findViewById(R.id.textView1); 
} 

} 

下面是@字符串/约:

VISION 

印度是世界第四大能源消费国世界,然而,83%的原油需求是由进口而不是国内生产来满足的。由于进口石油价格的上涨导致政府施压,迫切需要寻找能源和安全。在这个关键领域,我们迄今未能弥合供需缺口。到2030年实现能源安全的稳定和增长的关键在于减少对海外能源的依赖,而印度离这个值得赞扬的雄心勃勃的目标还很远。

2013年PETROFIESTA是由石油工程师学会(SPE)IIT Kharagpur分会组织的全国任何教育机构都首次以石油为导向的盛会。这次盛会旨在成为石油天然气行业老兵的年度平台,与各国的学术界和年轻人分享知识和专业知识。 IIT Kharagpur的专职学生的这一举措旨在探索在石油和天然气行业的上游,中游和下游领域创新的智能创新技术。

2013年PETROFIESTA计划挖掘世界一流机构学生的知识库,并以综合方式发展他们的洞察力,探索勘探,钻探,生产和加工,精炼,管道,运输,石油化工,经济,研究和开发,信息技术和环境管理。它呼吁需要通过可持续发展和智能技术的发展来增加国内生产,特别是来自非常规来源的能源,这对于全世界的能源利益相关方来说一直是一个利益问题。

由于Petrobotics,PetroEntrepreneur,PetroDebate和工业设计问题以及一系列嘉宾讲座等活动,我们希望为石油行业面临的实时问题提供实时解决方案。

由联合国秘书长潘基作为正确地引用 - 文 - 月亮:“我们都需要在一个可持续发展的未来利益攸关方”

回答

1

下面一行是为你

tv.findViewById(R.id.textView1);//here tv is null 

变化引起的问题这条线

tv = (TextView) findViewById(R.id.textView1); 
0

您要查找的Activity和组内的一个视图它以电视 你的代码是错误的方法有两种:

  1. 电视为空,当您尝试访问它
  2. 你特林找到你TextView在边你的TextView。但是你想找到Activity里面的视图。对?

变化

tv.findViewById(R.id.textView1); 

tv = (TextView) findViewById(R.id.textView1); 
0

需要初始化的TextView

tv = (TextView)findViewById(R.id.textView1); 

,并删除该

tv.findViewById(R.id.textView1); 
0

试试这个,

TextView Txt = (TextView)findViewById(R.id.textView1)); 
相关问题