-6

我正在尝试制作仅包含长文本的 TextView 的简单活动。我也用过ScrollView。它总是给出一个NullPointerException错误。

这是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);
}

}

这是@string/about:

VISION

印度是世界第四大能源消费国,但其 83% 的原油需求来自进口而非国内生产。进口石油价格导致的通货膨胀给政府施加了压力,迫使他们拼命寻找能源和安全。迄今为止,我们无法弥合这一关键领域的供需缺口。到 2030 年实现能源安全的稳定和增长的关键在于减少对海外能源的依赖,而印度距离这个值得称赞和雄心勃勃的目标还很遥远。

PETROFIESTA 2013 是由石油工程师协会 (SPE) IIT Kharagpur 分会组织的该国任何教育机构举办的首个以石油为导向的盛会。该盛会旨在成为石油和天然气行业退伍军人与各国学术界和年轻人分享知识和专业知识的年度平台。这项由 IIT Kharagpur 专业学生发起的倡议旨在探索智能技术的想法,以在石油和天然气行业的上游、中游和下游部门进行创新。

PETROFIESTA 2013 设想利用来自全球一流机构的学生的知识库,并以综合方式发展他们的洞察力,以探索勘探、钻井、生产和加工、炼油、管道、运输、石化、经济、研发、信息技术和环境管理。它呼吁需要通过智能技术的可持续性和发展来增加国内生产,尤其是非常规能源,这最近已成为全球能源利益相关者感兴趣的问题。

通过 Petrobotics、PetroEntrepreneur、PetroDebate 和 Industrial Design Problems 等活动以及一系列客座讲座,我们希望为石油行业面临的实时问题提供实时解决方案。

正如联合国秘书长潘基文正确引用的那样:

“我们都需要成为可持续未来的利益相关者。”

4

4 回答 4

1

下面的行给你带来了问题

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

将此行更改为

tv = (TextView) findViewById(R.id.textView1);
于 2013-10-07T04:19:11.377 回答
0

您想在里面找到一个视图Activity并将其设置为电视。您的代码在两个方面是错误的:

  1. tv 为空,当您尝试访问它时。
  2. 您正在努力寻找您TextViewTextView. 但是你想找到里面的视图Activity。正确的?

改变

tv.findViewById(R.id.textView1);

tv = (TextView) findViewById(R.id.textView1);
于 2013-10-07T04:14:52.110 回答
0

你需要初始化textview

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

并删除这个

  tv.findViewById(R.id.textView1);
于 2013-10-07T04:15:17.647 回答
0

尝试这个,

TextView Txt = (TextView)findViewById(R.id.textView1));
于 2013-10-07T04:16:19.510 回答