2011-07-22 11 views
1

私はユーザーに通知するサービスを持っており、通知がクリックされるとアクティビティが開始されます。アクティビティにはテキストビューとボタンが含まれます。レイアウトはR.layout.mainで定義されています。私は変更にない、XMLのテキストビューのテキストやコード内のボタン、apllicationのchrashes ...cantコード内のテキストビューとボタン

をしたい場合、私はここに活動のコード..ですなぜ知らない

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    TextView thema = (TextView) findViewById(R.id.thema); 
    TextView zeit = (TextView) findViewById(R.id.zeit); 
    TextView datum = (TextView) findViewById(R.id.datum); 
    TextView ort = (TextView) findViewById(R.id.ort); 

    Button change = (Button) findViewById(R.id.changeDetails); 
    Button save = (Button) findViewById(R.id.save); 
    Button ignore = (Button) findViewById(R.id.ignore); 
    Button cancel = (Button) findViewById(R.id.cancel);  

    //The string of the MainService class are not the problem they arent null... 

    thema.setText(MainService.thema); 
    zeit.setText(MainService.start); 
    datum.setText(MainService.end); 
    ort.setText(MainService.ort); 


    setContentView(R.layout.main); 
} 
ここ

あなたはを呼び出す必要があり、XML

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:id="@+id/tableLayout1" android:layout_height="fill_parent"> 

    <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:id="@+id/textView1" android:text="Thema:"></TextView> 

    </TableRow> 

    <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_width="wrap_content" android:id="@+id/thema" android:text=""></TextView> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:id="@+id/textView3" android:text="Zeit:"></TextView> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_width="wrap_content" android:id="@+id/zeit"></TextView> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow5" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:id="@+id/textView5" android:text="Datum:"></TextView> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow6" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_width="wrap_content" android:id="@+id/datum"></TextView> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow7" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:id="@+id/textView7" android:text="Ort:"></TextView> 
    </TableRow> 


    <TableRow android:id="@+id/tableRow8" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:layout_width="wrap_content" android:id="@+id/ort"></TextView> 
    </TableRow> 

    <TableRow android:id="@+id/tableRow10" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="Details ändern" android:id="@+id/changeDetails"></Button> 
    </TableRow> 

       <View android:layout_height="2dip" android:background="#FF909090" /> 

       <View android:layout_height="5dip" android:background="@android:color/black"/> 

    <TableRow android:id="@+id/tableRow9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:baselineAligned="false"> 
     <Button android:layout_width="100dp" android:layout_height="wrap_content" android:text="Speichern" android:layout_weight="0" android:layout_gravity="center_vertical" android:id="@+id/save"></Button> 
     <Button android:layout_width="100dp" android:layout_height="wrap_content" android:text="Ignorieren" android:layout_weight="0" android:layout_gravity="center_vertical" android:id="@+id/ignore"></Button> 
     <Button android:layout_width="100dp" android:layout_weight="0" android:layout_height="wrap_content" android:text="Abbrechen" android:layout_gravity="center_vertical" android:id="@+id/cancel"></Button> 
    </TableRow> 

おかげ

答えて

2

ビューを拡張する前にを呼び出すと、常に例外が発生します。

2

super.onCreate(savedInstanceState)行の後に、この

setContentView(R.layout.main)ラインを書いて

TextView thema = (TextView) findViewById(R.id.thema);

前に、それはあなたの問題を解決しますしてください。

1
setContentView(R.layout.main);    
TextView thema = (TextView) findViewById(R.id.thema); 
TextView zeit = (TextView) findViewById(R.id.zeit); 
TextView datum = (TextView) findViewById(R.id.datum); 
TextView ort = (TextView) findViewById(R.id.ort); 

Button change = (Button) findViewById(R.id.changeDetails); 
Button save = (Button) findViewById(R.id.save); 
Button ignore = (Button) findViewById(R.id.ignore); 
Button cancel = (Button) findViewById(R.id.cancel);  
thema.setText("this is text"); 

メインサービスとは何ですか?

+0

まだ問題が発生している場合は、logcat結果を送信してください – Android