我是编程的初学者我刚刚开始学习android当然我想实现一些代码,但是我的代码不能用于创建一个intent:是不是有问题
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main): Button mybutton = (Button) findViewById(R.id.button) myButtton SetClickListener(new ViewOnClicklistner) } override public fun OneClick (view) { val i: Any = log.i(ça marche)
以下是两种触发Button的方法,因此它首先实现了一些代码我将向您展示Button btnListen的XML文件,它有一个名为onLISTEN的onClick方法
<Button android:id="@+id/btnListen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="32dp" android:layout_marginEnd="32dp" android:onClick="onLISTEN" android:padding="16dp" android:text="LISTEN" android:textColor="@color/color_Purple" android:textSize="24sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" />
好吧,不是让这个Button做两件事的两种方法
class PageThreeActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_page_three) val btnListen = findViewById<Button>(R.id.btnListen) btnListen.setOnClickListener() { Toast.makeText(this@PageThreeActivity, "This is a Toast Message", Toast.LENGTH_SHORT).show() } }// end onCreatefun onLISTEN(view: View) { val intent = Intent(this@PageThreeActivity, MainActivity::class.java) startActivity(intent) }
} //类的结束
如果你刚开始这是Kotlin代码没有Java,你可能会看到标记结束曲线括号括号结束Class和结束onCreate。很高兴在Kotlin中了解onClickListeneres我们更喜欢onClick方法并开发命名约定。为什么?更少的代码
使用此代码 -
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button=findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {//-write your event } }); } }
未经允许不得转载:编程自学网 » 在android studio 3.1中编程android