Я новичок в программировании на Java/Android, начиная с Visual Basic.
Я определил в acitvity_main.xml TextView. Я могу написать это из MainActivity.java. Но здесь у меня определена кнопка, которая вызывает другой класс «Подпрограммы». Оттуда я хочу написать в TextView, определенный в Activity_main.xml, используя контекст (например, msgBox в этом классе Java). К сожалению, у меня не получается.
Я уже прочитал много сообщений, но не понимаю и не понимаю код.
Это мой код:
Основной класс
public class MainActivity extends AppCompatActivity
{
Routines rtns = new Routines();
@Override
protected void onCreate(Bundle savedInstanceState)
{
//code
}
public void bt_find_clicked(View view)
{
rtns.findData(getApplicationContext());
//rtns.msgBox(getApplicationContext(),"Hello");
}
}
Второй класс
public class Routines extends AppCompatActivity
{
public static void findData(Context mContext)
{
TextView txtView = new TextView(Context mContext);
txtView = txtView.findViewById(R.id.tb_reservations);
txtView.setText("Hello");
}
public static void msgBox( Context mContext, String msg)
{
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText( mContext,msg, duration);
toast.show();
}
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... ther-class