Android,无法启动活动

Android,无法启动活动,android,android-intent,android-edittext,Android,Android Intent,Android Edittext,我的应用程序活动有一个问题。。。这是我的插入活动代码,我可以从两个活动中获得 一个是从菜单添加新注释,我使用的是正常的意图,活动为空,用于完全填充编辑文本 第二个是来自编辑注释,在这里我使用putExtra intent和来自单击项的_id 我的问题在于底线中的onCreate。在getIntent()之后和从if到使用现有数据填充EditText进行编辑。。。当我取消注释if行时,单击按钮add/edit后的应用程序将崩溃,word无法启动活动 请帮忙(odosli是_id) poznamka

我的应用程序活动有一个问题。。。这是我的
插入活动
代码,我可以从两个活动中获得

一个是从菜单
添加新注释
,我使用的是正常的
意图
,活动为空,用于完全填充
编辑文本
第二个是来自编辑注释,在这里我使用putExtra intent和来自单击项的_id

我的问题在于底线中的
onCreate
。在
getIntent()
之后和从
if
到使用现有数据填充
EditText
进行编辑。。。当我取消注释
if
行时,单击按钮
add/edit
后的应用程序将崩溃,word无法启动活动

请帮忙(odosli是_id)

poznamka_pridaj.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent">
<LinearLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:background="#33b5e5"
    android:paddingBottom="4dp"
    android:paddingTop="4dp"
    android:textColor="#fff"
    android:text="@string/pridat_po" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="5dp"
    android:text="@string/predmet" />
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:inputType="text"
    android:id="@+id/predmet" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/obsah" />
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:id="@+id/obsah" />

<Button
    android:id="@+id/button_uloz"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="buttonClicked_uloz"
    android:background="@drawable/button"
    android:textColor="#fff"
    android:text="@string/button_uloz" />

</LinearLayout>
</ScrollView>

如果
odosli
为0长度,则不会设置文本视图的句柄。您应该在if语句之外初始化它们。将以下两行移到if语句之外

tv_nazov = (EditText)findViewById(R.id.meno);
tv_poznamka = (EditText)findViewById(R.id.poznamka);
试试这个

poznamka_pridaj.xml
中没有
EditText
namemenopoznamka

编辑

Intent i = getIntent();

if(i.hasExtra(ODOSLI))
    odosli = i.getStringExtra(ODOSLI);

发布完整的日志。哪一条是您的行号49?PridajPoActivity.java中的行号49是什么;post
poznamka_pridaj.xml
layout.是的,我可以看到它,我的错误,但它只修复了我的编辑。。。如果我想在没有putExtra的情况下正常使用Add中的startActivity,那么无论如何都会因为这个错误而崩溃OK,我将Add中的空白字符串连接到putExtra中,它就工作了,thanks@Tomino不需要发送额外的空文件。请参阅我的编辑。像在课堂上一样使用它。@Tomino很高兴它有帮助。快乐的编码。初始化了,但仍然没有,同样的问题
tv_nazov = (EditText)findViewById(R.id.meno);
tv_poznamka = (EditText)findViewById(R.id.poznamka);
Intent i = getIntent();

if(i.hasExtra(ODOSLI))
    odosli = i.getStringExtra(ODOSLI);