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
namemeno和poznamka
编辑
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);