2014-01-08 44 views
0

我有一個TextView其中包含一個處理文本,以便它將是小寫,沒有標點符號。 現在我想刪除停用詞(這些停用詞是我已經定義的我的語言)。之後,我想將結果發送給另一個TextView從TextView中刪除停止詞

這是我的代碼

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if (v.getId() == R.id.button6) { 
     Intent i2 = new Intent(this, PreposisiRemoval.class); 

     String test = ((TextView) findViewById(R.id.textView7)).getText() 
      .toString(); 
     String[] preposisi = { "akibat", "atas", "bagai", "bagi", "berkat", 
      "dalam", "dari", "demi", "dengan", "di", "hingga", 
      "karena", "ke", "kecuali", "lewat", "oleh", "pada", 
      "sampai", "sejak", "seperti", "tanpa", "tentang", "untuk" }; 

     StringBuilder result = new StringBuilder(); 

     Scanner fip1 = new Scanner(test); 
     while (fip1.hasNext()) { 
      int flag = 1; 
      String s1 = fip1.next(); 
      for (int i = 0; i < preposisi.length; i++) { 
       if (s1.equals(preposisi[i])) { 
        flag = 0; 
       } 
       if (flag != 0) { 
        System.out.println(s1); 
        result.append(s1); 
       } 
      i2.putExtra("result2", result.toString()); 
      startActivity(i2); 
      } 
     } 
    } 
} 

我按下button6後,我沒有得到任何結果。 我的編碼錯在哪裏?

此代碼在另一個Activity,它將接收處理的文本。

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_preposisi_removal); 

    Intent intent = getIntent(); 
    String result = intent.getStringExtra("result2"); 

    TextView tv = (TextView) findViewById(R.id.textView8); 
    tv.setMovementMethod(new ScrollingMovementMethod()); 
    tv.setText(result); 
    tv.setTextSize(12); 
} 
+0

請使用substring並從該字符串中刪除該單詞 – dipali

回答

1

爲了準備result2你可以嘗試以下各項

String STOP_WORD = "."; // define your stop word here. 

String result2= result.replace(STOP_WORD ,""); 

然後通過文字,放在你的第二個TextView文本。