2016-10-23 6 views
1

Я хочу создать кнопку, которая изменяет свой текст на основе пользовательского ввода. Таким образом, он сказал бы «NAME», а затем пользователь щелкнул бы его и сможет редактировать, как если бы это был TextView. Я не знаю, как правильно разместить TextView над кнопкой, поэтому я нуждаюсь в этом решении. Это моя кнопка:Android: Как динамически менять текст кнопки на основе ввода пользователем?

<Button 
     android:id="@+id/name1" 
     android:layout_weight="1" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:text="Name"/> 

Спасибо!

+0

вы можете быть более конкретным –

ответ

0

Вы можете сделать это с помощью этого кода:

Button btn = (Button) findViewById(R.id.name1); 
// lets say you have an EditText for your user input 
EditText et = (EditText) findViewById(R.id.input); 

btn.setOnClickListener(new OnClickListener(){ 

btn.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     btn.setText(et.getText().toString()); 
    } 
}); 
+0

Вам не нужно ставить текст вид сверху кнопки ... кнопка это само, имеет один текст вид внутри его вид –

+0

Спасибо! Но как разместить EditText над кнопкой? Это моя главная проблема. Каждый раз, когда я пытаюсь это сделать, он никогда не выравнивается правильно – user3003214

+0

Почему вы хотите это сделать? –

Смежные вопросы