2017-08-04 39 views
-1

MainActivityonClickListener絲毫不掩飾我的文字

... 

public class MainActivity extends AppCompatActivity implements 
View.OnClickListener{ 
    TextView tv; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     tv = (TextView) findViewById(R.id.textID); 
     Button b = (Button) findViewById(R.id.button); 
     b.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v){ 
     tv.setText(R.string.text); 
    } 
} 

string.xml

<resources> 
    <string name="text">This text do not hide!</string> 
</resources> 

該代碼直接顯示,我將試圖表明,當我點擊按鈕上的文本。

我的問題是,我在哪裏犯了錯誤?爲什麼這個代碼不起作用?

+4

我不知道是應該隱瞞什麼 –

+0

我的意思是在應用程序的啓動不應該當我點擊按鈕這段文字出現的任何代碼?一般而言它應該是 – Nerdvan

+0

,但它取決於你的佈局。您可能會使TextView不可見,或將其置於某種情況下或屏幕外或其他1000種原因。 –

回答

0

隱藏一個觀點:

tv.setVisibility(View.GONE); 

爲前。

@Override 
public void onClick(View v){ 
    tv.setVisibility(View.GONE); 
} 

TextView

tv.setText(""); 

爲前。

@Override 
public void onClick(View v){ 
    tv.setText(""); 
} 
+0

謝謝。我無法解釋我的問題。我只想在點擊按鈕時顯示文字。應用程序啓動時不會立即顯示它。 – Nerdvan

+0

然後點擊 - > tv.setVisibility(View.VISIBLE); –

+0

第二種方法: - 然後點擊 - > tv.setText(「visible text」); –

0

隱藏一個觀點都認爲:

tv.setVisibility(View.GONE); 

如果只想刪除文本做到這一點:

tv.setText(""); 
0

第一內側onCreate()方法

添加

tv.setVisibility(View.GONE); 

上的按鈕,點擊後:

@Override 
public void onClick(View view) { 
     switch (view.getId()) { 
      case R.id.button: 
       tv.setVisibility(View.VISIBLE); 
       tv.setText(R.string.text); 
       break; 
     } 
} 
0

隱藏你的TextView ..

使用tv.setVisibility(View.GONE);tv.setVisibility(View.INVISIBLE);

和如果u想設置你的TextView沒有什麼比 使用tv.setText("");

0

使用getString()方法得到的字符串從資源。

試試這個,

@Override 
public void onClick(View v){ 
    tv.setText(getString(R.string.bilmece_cevabi)); 
}