error:'com.example.test2.MainActivity' is not an enclosing class
自定义了一个title控件,error出在TitleLayout类里面
TitleLayout类:
package com.example.test2;
import static androidx.core.content.ContextCompat.startActivity;
import android.content.Context;
import android.content.Intent;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
public class TitleLayout extends LinearLayout {
public TitleLayout(Context context, AttributeSet attrs) {
super(context, attrs);
LayoutInflater.from(context).inflate(R.layout.title, this);
Button btn_plus = (Button) findViewById(R.id.title_btn);
Button btn_exit = (Button) findViewById(R.id.title_btn2);
btn_plus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this,new_cost.class));
}
});
btn_exit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((new_cost)getContext()).finish();
}
});
}
}
MainActivity类:
package com.example.test2;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
}
相似问题