2016-02-19 24 views
-2
TextView t;  
TextView t2; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    t.setMovementMethod(LinkMovementMethod.getInstance()); 
    t=(TextView) findViewById(R.id.textView1); 
    t2=(TextView) findViewById(R.id.textView2); 
    String s=t.getText().toString(); 
    t.setText(s, BufferType.SPANNABLE); 
    int i=s.indexOf("create one here"); 
    int i2=i+14; 

    Spannable mySpannable =new SpannableString(t.getText());//(Spannable)t.getText(); 

    ClickableSpan myClickableSpan = new ClickableSpan()   
    { 
     @Override 
     public void onClick(View widget) { 
      t2.setText("working"); 
     } 

    }; 

    mySpannable.setSpan(myClickableSpan, i, i2 , 
    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);   
} 

我不知道這段代碼出了什麼問題。當我運行它,應用程序在啓動時崩潰使TextView的一部分可點擊的麻煩

+0

您可以張貼堆棧跟蹤 –

+0

請參閱http://stackoverflow.com/help/how-to-ask。 Allways格式你的代碼,並把錯誤日誌裏面你的問題... – Opiatefuchs

回答

2
t.setMovementMethod(LinkMovementMethod.getInstance()); 
t=(TextView) findViewById(R.id.textView1); 

tnull當您嘗試setMovementMethod。先把t的任務。

0

您正嘗試使用t而無需初始化它。

移動

t.setMovementMethod(LinkMovementMethod.getInstance()); 

下面

t=(TextView) findViewById(R.id.textView1); 
+1

ow .. thnx guys –