2011-08-02 53 views
0

我試圖使用putExtra()getExtra()String Data從一個活動發送到另一個活動,以便檢索到的字符串將顯示在TextView上並在運行時顯示。 當我運行程序,我得到classCastExceptiononCreate()方法。在TextView上顯示來自其他活動的文本

我是新來的機器人,所以任何援助將不勝感激。

這裏是我的示例代碼:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sales); 

    //TextView 
    TextView model1 = (TextView)findViewById(R.id.model1); 
    TextView model2 = (TextView)findViewById(R.id.model2); 
    TextView model3 = (TextView)findViewById(R.id.model3); 

    //Bundle 
    Bundle bundle = getIntent().getExtras(); 
    String Mod1 = bundle.getString("model1"); 
    String Mod2 = bundle.getString("model2"); 
    String Mod3 = bundle.getString("model3"); 

//setting values    
model1.setText(Mod1);    
model2.setText(Mod2);    
model3.setText(Mod3); 
    }     
+0

你在哪一行得到錯誤?無論如何,像model1或model2或model3的聲音不是TextView。 – EboMike

+0

請發佈您的logcat並指定引發異常的表達式 – Egor

+0

顯示您如何調用intent? – Rasel

回答

2

你的部件模型1,模型2,model3要麼不TextView或不傳遞字符串,你傳遞給新Activity意圖。你也可以嘗試清理你的項目,也許你的R.java文件搞砸了。您也可以粘貼LogCat或告訴我們哪一行是ClassCastException

+0

這是小部件。 Intent.getString()將返回null,如果沒有該鍵的String。 – Paddy

+0

你們搖滾......我指向的小部件不是一個TextView,而是一個與我的工具一起工作的Edittext。在將小部件更改爲指向textview後,我設法獲取了字符串。我真的appreiate球員...讓我們繼續的android – jaydee

+0

的名稱,你可以接受的答案,如果這有助於你解決問題 –

相關問題