2012-02-08 36 views
0

我知道這是一個非常簡單的問題給你的專家,但請原諒我。這個android平臺很新。不幸的是myfirstproject在java中停止了工作錯誤

我試圖在單擊按鈕時在textview中顯示一個字符串。

但它不工作,沒有錯誤顯示。

你能幫我解決我的問題嗎?

感謝advace。

下面是我寫的代碼:)

package com.mycmpny.namebtn; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Button; 
import android.widget.TextView; 
import android.view.View; 

public class NameonbuttonclickActivity extends Activity implements View.OnClickListener { 
    Button mybtn; 
    TextView txtView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     mybtn= new Button(this); 
     mybtn.setOnClickListener(this); 
     printmyname(); 
     setContentView(mybtn); 
     // setContentView(R.layout.main); 
    } 

    public void onClick(View view){ 
     printmyname(); 
    } 
    private void printmyname(){ 
     txtView.setText("This is my first app"); 
    } 
} 
+1

你應該看看logcat。在那裏你可以讀取異常。 – rekire 2012-02-08 07:59:52

+2

因爲我在Android上工作很長一段時間。不過,我可以看到你創建Button(mybtn = new Button),但不是TextView。所以它應該是空的。 – huelbois 2012-02-08 08:01:08

+0

@ hurlbois,。現在該按鈕showing.But當我在該按鈕單擊文本「這是我的第一個應用程序」是不是你displaying.Can請與我這個幫助。 – suji 2012-02-08 08:31:26

回答

1

我在的onCreate(做了一些修改,我在這裏讓你left.Do這一點,說是它的工作一個TextView?

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     mybtn= new Button(this); 
     mybtn.setOnClickListener(this); 
     txtView=new TextView(this); 
     // printmyname(); 
LinearLayout ll=new LinearLayOut(this); 
ll.setOrientation(LinearLayout.VERTICAL); 
ll.addView(mybtn); 
ll.addView(txtView); 
     setContentView(ll); 
     // setContentView(R.layout.main); 
    } 

HTH :)

+0

,非常感謝。現在按鈕顯示。但是,當我點擊該按鈕文本「這是我的第一個應用程序」不顯示。請你幫我這個。 – suji 2012-02-08 08:18:37

+0

我編輯了答案,希望它會有所幫助。 – 2012-02-08 11:06:28

1

您尚未創建的TextView一個新的對象。

txtView = new TextView(this); 

否則使用findViewById如果您在xml文件中創建了文本視圖。

txtView = (TextView)findViewById(R.id.TextView1); 
+0

謝謝你的朋友。 – suji 2012-02-08 08:18:55

+0

@Alex kliuchnikau,嗷嗷的按鈕showing.But當我點擊該按鈕上的文字「這是我的第一個應用程序」是不是你displaying.Can請與我這個 – suji 2012-02-08 08:43:58

+0

@ user923370幫助,這不是我的答案,這是通過TSS的答案,我只是編輯的職位 – 2012-02-08 08:45:03

相關問題